begin和end是ruby的關鍵字,但是range也有名為begin和end,今天武林技術頻道小編為大家帶來Ruby創建“關鍵字”同名方法別名的方法,希望對你有幫助!
復制代碼 代碼如下:
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 `<main>'
2.1.2 :087 > class Range;alias begin0 "begin" end
SyntaxError: (irb):87: syntax error, unexpected tSTRING_BEG
class Range;alias begin0 "begin" end
????????????????????????? ^
from /Users/apple/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `<main>'
?
沒法子了嗎?我突然想到了這個語法:alias begin_x :"begin",這回哦鳥!同樣的end方法類似。
上文是武林技術頻道小編介紹的Ruby創建“關鍵字”同名方法別名的方法,大家了解了嗎?想學習更多知識,可以收藏武林技術頻道哦!