begin和end是ruby的關鍵字,但是range中也有名稱為begin和end的例項方法。現在問題來了:怎麼建立它們的別名方法?
如果用class range;alias begin_x begin end是不行的,ruby以為後面乙個gyjwwcbegin是某個語法塊的開頭啊:
複製** **如下:
2.1.2 :089 > class range;alias begin0 begin end
2.1.2 :090?>
用class range;alias begin_x "begin" end也不行,用alias begin_x :begin還是不行!
複製** **如下:
2.1.2 :083 > class range
2.1.2 :084?> alias begin0 :begin
2.1.2 :085 > end
2.1.2 :086?> end
syntaxerror: (irb):86: syntax error, unexpected keyword_end, expecting end-of-input
from /users/apple/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `'
2.1.2 :087 > class range;alias begin0 "begin" end
syntaxerror: (irb):87: syntax error, unexpected tstring_beg
class range;alias begin0 "begin" end
程式設計客棧 &n程式設計客棧bsp; ^
from / `'
沒法子了嗎?我突然想到了這個語法:alias begin_x :"begin",這回哦鳥!同樣的end方法類似。
本文標題: ruby建立「關鍵字」同名方法別名的方法
本文位址:
ruby建立某些「關鍵字」方法別名的語法
begin和end是ruby的關鍵字,但是range中也有名稱為begin和end的例項方法。現在問題來了 怎麼建立它們的別名方法?如果用class range alias begin x begin end是不行的,ruby以為後面乙個begin是某個語法塊的開頭啊 2.1.2 089 class...
Ruby中的關鍵字nil
1.ruby中的關鍵字nil ruby 中的nil 和python 中的none 類似。nil是乙個特殊的值,表示物件不存在。像在正規表示式中表示無法匹配成功一樣,方法不能返回有意義的值時就會返回 nil。另外,從陣列或者雜湊 裡獲取物件時,若指定不存在的索引或者鍵,則得到的返回值也是 nil。if...
構造方法 this關鍵字
一 什麼是類 類就是使用者自己定義的一種資料型別 二 什麼是物件 物件就是類的例項化 三 構造方法有哪些特點 對物件進行初始化 可以有不同的引數 1,構造方法的名字一定和類名相同 2,構造方法中不存在返回值 3,構造方法在建立物件時 例項化物件時被呼叫 四 方法有什麼特點 實現乙個物件的方法 相當於...