最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ruby創(chuàng)建“關(guān)鍵字”同名方法別名的方法

 更新時間:2015年01月06日 12:18:04   投稿:junjie  
這篇文章主要介紹了Ruby創(chuàng)建“關(guān)鍵字”同名方法別名的方法,本文提示的是一個小技巧,特殊場景時可能會用到,需要的朋友可以參考下

begin和end是ruby的關(guān)鍵字,但是Range中也有名稱為begin和end的實例方法?,F(xiàn)在問題來了:怎么創(chuàng)建它們的別名方法?

如果用class Range;alias begin_x begin end是不行的,ruby以為后面一個begin是某個語法塊的開頭?。?/p>

復(fù)制代碼 代碼如下:

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還是不行!

復(fù)制代碼 代碼如下:

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方法類似。

相關(guān)文章

最新評論

香港| 东至县| 滦平县| 合江县| 炉霍县| 宾川县| 怀安县| 香港 | 太保市| 金乡县| 奉新县| 阿鲁科尔沁旗| 吉安县| 翼城县| 梁河县| 南京市| 辛集市| 安陆市| 黔南| 商丘市| 营口市| 民丰县| 利津县| 徐闻县| 临夏市| 巴林左旗| 大余县| 嵊泗县| 沂源县| 池州市| 玉环县| 彰化市| 班戈县| 和林格尔县| 乌拉特后旗| 临沧市| 新安县| 常山县| 南雄市| 奉化市| 陵川县|