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

2022-09-26 06:03:11 字數 976 閱讀 9143

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,構造方法在建立物件時 例項化物件時被呼叫 四 方法有什麼特點 實現乙個物件的方法 相當於...