Ruby的保留字

最近從Php developer轉為ROR developer,以下做點小筆記:

以下為Ruby 的保留字

Begin #程式碼,以一對{}圍起,於程式執行前運作
END #程式碼,以一對{}圍起,於程式完成後運作
alias #為某個方法,運算子或全域變數建立別名
and # 邏輯運算子,等於&&,不過and的優先順序比較低
begin #起始一個程式區塊,或一組陳述式;以end結尾
break #結束while或until迴圈,或結束區塊內的方法
case #以對應的when子句比對運算式,;以end結尾。
class #定義類別;以end結尾
def #定義方法;以end結尾
defined? #特殊運算子,用於判定變數、方法、超級方法或區塊是否存在
do #起始一個區塊,並執行其中的程式碼
else #如果if、elseif、unless、when裡的條件都不為真,則執行接在else之後的程式碼
elseif #如果if、elseif裡的條件不為真,則執行elseif後續的程式碼
end #結束以begin、def、do、if等保留字起始的程式區塊(或一組陳述式)
ensure #在區塊終止時執行;位在最後一個rescue後
false #邏輯/布林值
for
if
in #與for迴圈一併使用
module #定義模組;以end結尾
next #跳過迴圈的條件判斷,請與redo比較
nil #空無、未初始化,或表示失格;但不同於0;NilClass的物件。
not #等同!
or
redo #估算完迴圈的條件式後跳開
rescue #出現例外狀況後,計算某段運算式;出現於ensure前
retry #重複rescue外的呼叫;如果位於rescue回圈內,則跳到區塊起始處(begin)
return #回傳方法或區塊運算內容,在ruby 裡可以省略
self #目前物件(與方法產生關聯的物件)
super #呼叫超類別下的同名方法。超類別(super class)即為父類別
then # if unless when會用到的條件句;可以省略
true
undef #在所處類別中,刪除某個方法的定義
unless
until
when
while
yield #執行程式區塊,傳遞給方法
__FILE__ #目前的原始檔名稱
__LINE__ #目前原始檔中的行數

以上為Ruby全部的保留字,僅供參考。