關鍵字
def undef 方法定義
module 模組定義
class 類otbinj定義
defined? 檢查型別
條件語句 if,then,else,elsif,case,when,unless
迴圈語句 for ,i程式設計客棧n,while,until,next,break,do,redo,retry,yield
邏輯判斷 not ,and ,or
邏輯或空值 true,false,nil
異常處理 rescue,ensure
對像引用super ,self
嵌入模組begin end
塊的起始 begin/end
檔案相關_file_ _line_
方法返回return
別名 alias
符號 ; 用來分隔多語句
()定義方法時容納引數列表
,隔開多個引數
.將物件歸與它的方法分開
::域作用符號,將(模組)類與它的常量隔開
運算子
=陣列下標,陣列賦值
** 乘冥
!~ + - 非,位非,一元加 負號
* / % 乘 除 模
+ - 加 減
>> = 小於等於 小於 大於 大於等與
<==> == === =~ != !~ 各種相等判斷
&& 短路與
|| 短路或
.. ... 區的開始到結束點,第二個不包括尾
?: 三元條件運算子
全域性變數由$開頭.它們可以在程式的任何位置訪問到.在初始化前,全域性變數有乙個特殊的值 nil.
這裡列出了一些以$打頭並跟單個字元的特殊變數.比如,$$包含了ruby直譯器的程序id,它是唯讀的.這裡是主要的系統變數以及它們的含義(細節可在ruby的參考手冊中查到):
$! 最近一次的錯誤資訊
$@ 錯誤產生的位置
$_ gets最近讀的字串
$. 直譯器最近讀的行數(line number)
$& 最近一次與正規表示式匹配的字串
$~ 作為子表示式組的最近一次匹配
$n 最近匹配的第n個子表示式(和$~[n]一樣)
$= 是否區別大小寫的標誌
$/ 輸入記錄分隔符
$\ 輸出記錄分隔符
$0 ruby指令碼的檔名
$* 命令列引數
$$ 直譯器程序id
$? 最近一次執行的子程序退出狀態
=begin
示例:win32api操作
=end
require 'dl'
user32 = dl.dlopen("user32")
mb_okcancel = 1
message_box = user32['messageboxa', 'ilssi']
r, rs = message_box.call(0, 'ok?', 'please confirm', mb_okcancel)
case r
when 1
print("ok!\n")
when 2
print("cancel!\n")
end
system($*[0]) #命令列接收引數 $*[0]全域性變數
file.open('c:\\boot.ini').ecah do |line|;puts line; end #讀取全部內容
arr=file.readlines('c:\\boot.ini');put arr[0] ) #唯讀第一行
file.open('c:\\boot.ini') do |f1| #另一種方法,唯讀第一行
while line=f1.otbinjgets
puts line
break
end
end
#寫檔案
file.new('c:\1.txt',"w").puts 'message'
本文標題: 初步了解一下什麼是ruby
本文位址:
c語言 初步了解一下指標
指標的基本概念 在計算機中,所有的資料都是存放在儲存器中的.一般把儲存器中的乙個位元組稱為乙個記憶體單元,不同的資料型別所占用的記憶體單元數不等,如整形量佔2個單元,字元量佔1個單元等。為了正確地訪問這些記憶體單元,必須為每個記憶體單元編上號。根據乙個記憶體單元的編號即可準確地找到該記憶體單元。記憶...
了解一下「中臺」是什麼
我主要從兩篇部落格中簡單認識了一下中颱的概念,其實就是前台 中臺 後台,中臺主要是為前台更好的服務建立的 摘要 1.因為企業後台往往並不能很好的支撐前台快速創新響應使用者的需求,後台更多解決的是企業管理效率問題,而中颱要解決的才是前台的創新問題。2.中颱是真正為前台而生的平台 可以是技術平台,業務能...
SDK API DLL都是什麼,了解一下
平台是做能力開放的,有api能力,也有sdk能力。沒做過開發的產品汪,剛接觸的時候也是傻傻搞不清楚,各種查資料。sdk software development kit 中文可譯為 軟體開發工具包 一般都是一些被軟體工程師用於為特定的軟體包 軟體架構 硬體平台 作業系統等建立應用軟體的開發工具的集合...