今天小編跟大家分享一下什么是ruby?,感興趣的朋友跟小編一起來了解一下吧!
關鍵字
def?undef?方法定義
module?模塊定義
class?類定義
defined??檢查類型
條件語句?if,then,else,elsif,case,when,unless
循環(huán)語句 for?,in,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
符號
;?用來分隔多語句
()定義方法時容納參數(shù)列表
,隔開多個參數(shù)
.將對象歸與它的方法分開
::域作用符號,將(模塊)類與它的常量隔開
運算符
[]?[]=數(shù)組下標,數(shù)組賦值
**?乘冥
!~ + - 非,位非,一元加 負號
*?/?%?乘 除 模
+ - 加 減
>>?&?位與
^|?位異或 位或
?>=?小于等于 小于 大于 大于等與
?==?===?=~?!=?!~?各種相等判斷
&&?短路與
||?短路或
..?... 區(qū)的開始到結束點,第二個不包括尾
?: 三元條件運算符
全局變量由$開頭.它們可以在程序的任何位置訪問到.在初始化前,全局變量有一個特殊的值?nil.?
這里列出了一些以$打頭并跟單個字符的特殊變量.比如,$$包含了Ruby解釋器的進程id,它是只讀的.這里是主要的系統(tǒng)變量以及它們的含義(細節(jié)可在Ruby的參考手冊中查到):?
$!?最近一次的錯誤信息?
$@?錯誤產生的位置?
$_?gets最近讀的字符串?
$.?解釋器最近讀的行數(shù)(line?number)?
$&?最近一次與正則表達式匹配的字符串?
$~?作為子表達式組的最近一次匹配?
$n?最近匹配的第n個子表達式(和$~[n]一樣)?
$=?是否區(qū)別大小寫的標志?
$/?輸入記錄分隔符?
$/?輸出記錄分隔符?
$0?Ruby腳本的文件名?
$*?命令行參數(shù)?
$$?解釋器進程ID?
$??最近一次執(zhí)行的子進程退出狀態(tài)
=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]) #命令行接收參數(shù)?$*[0]全局變量
File.open('c://boot.ini').ecah?do?|line|;puts?line;?end #讀取全部內容
arr=File.readlines('c://boot.ini');puts?arr[0]?)?#只讀第一行
File.open('c://boot.ini')?do?|f1| #另一種方法,只讀第一行
while?line=f1.gets
puts?line
break
end
end
#寫文件
File.new('c:/1.txt',"w").puts 'message'
以上所述就是什么是ruby?的介紹,希望大家能夠喜歡,更多內容請繼續(xù)關注武林技術頻道網站!
新聞熱點
疑難解答
圖片精選