ruby建立某些「關鍵字」方法別名的語法

2021-06-26 15:28:03 字數 762 閱讀 5977

begin和end是ruby的關鍵字,但是range中也有名稱為begin和end的例項方法。現在問題來了:怎麼建立它們的別名方法?

如果用class range;alias begin_x begin end是不行的,ruby以為後面乙個begin是某個語法塊的開頭啊:

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

2.1.2 :087 > class range;alias begin0 "begin" end

syntaxerror: (irb):87: syntax error, unexpected tstring_beg

class range;alias begin0 "begin" end

^沒法子了嗎?我突然想到了這個語法:alias begin_x :"begin",這回哦鳥!同樣的end方法類似。

Ruby建立「關鍵字」同名方法別名的方法

begin和end是ruby的關鍵字,但是range中也有名稱為begin和end的例項方法。現在問題來了 怎麼建立它們的別名方法?如果用class range alias begin x begin end是不行的,ruby以為後面乙個gyjwwcbegin是某個語法塊的開頭啊 複製 如下 2.1...

Ruby中的關鍵字nil

1.ruby中的關鍵字nil ruby 中的nil 和python 中的none 類似。nil是乙個特殊的值,表示物件不存在。像在正規表示式中表示無法匹配成功一樣,方法不能返回有意義的值時就會返回 nil。另外,從陣列或者雜湊 裡獲取物件時,若指定不存在的索引或者鍵,則得到的返回值也是 nil。if...

構造方法 this關鍵字

一 什麼是類 類就是使用者自己定義的一種資料型別 二 什麼是物件 物件就是類的例項化 三 構造方法有哪些特點 對物件進行初始化 可以有不同的引數 1,構造方法的名字一定和類名相同 2,構造方法中不存在返回值 3,構造方法在建立物件時 例項化物件時被呼叫 四 方法有什麼特點 實現乙個物件的方法 相當於...