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