欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • 詳解Ruby中的代碼塊及其參數(shù)傳遞

    詳解Ruby中的代碼塊及其參數(shù)傳遞

    block代碼塊基本上是開始學(xué)習(xí)Ruby后的第一個坎,接下來就帶大家詳解Ruby中的代碼塊及其參數(shù)傳遞,需要的朋友可以參考下
    2016-05-05
  • 一個簡單的Ruby可逆加密解密類

    一個簡單的Ruby可逆加密解密類

    這篇文章主要介紹了一個簡單的Ruby可逆加密解密類,需要的朋友可以參考下
    2014-05-05
  • 在Ruby程序中連接數(shù)據(jù)庫的詳細教程

    在Ruby程序中連接數(shù)據(jù)庫的詳細教程

    這篇文章主要介紹了在Ruby程序中連接數(shù)據(jù)庫的詳細教程,包括介紹數(shù)據(jù)庫支持Ruby的接口等,是學(xué)習(xí)Ruby on Rails的基礎(chǔ),需要的朋友可以參考下
    2015-04-04
  • win7安裝ruby on rails開發(fā)環(huán)境

    win7安裝ruby on rails開發(fā)環(huán)境

    看到很多文章都說ruby環(huán)境在windows上是非常難搭建,會出現(xiàn)各種各樣的怪問題,所以都推薦到linux和mac上安裝開發(fā)。但是我按照教程搭了下,問題也不算太多??傔^大概花費了2個半小時左右就完成了。下面就把安裝的步驟及具體的版本記錄了一下供大家參考。
    2014-07-07
  • Ruby定義私有方法(private)的兩種辦法

    Ruby定義私有方法(private)的兩種辦法

    這篇文章主要介紹了Ruby定義私有方法(private)的兩種辦法,本文直接給出代碼實例,需要的朋友可以參考下
    2015-05-05
  • ruby 迭代器使用方法

    ruby 迭代器使用方法

    ruby 迭代器使用方法...
    2007-11-11
  • Ruby和Shell腳本實現(xiàn)判斷成績及格功能

    Ruby和Shell腳本實現(xiàn)判斷成績及格功能

    這篇文章主要介紹了Ruby和Shell腳本實現(xiàn)判斷成績及格功能,使用Ruby實現(xiàn)這個功能非常簡潔優(yōu)雅,而Shell的實現(xiàn)就比較傳統(tǒng)了,需要的朋友可以參考下
    2015-01-01
  • Ruby 多線程的潛力和弱點分析

    Ruby 多線程的潛力和弱點分析

    這篇文章主要介紹了Ruby 多線程的潛力和弱點分析,本文講解了Ruby 多線程和 IO Block、Ruby GIL 的影響、JRuby 去除了 GIL、Ruby 多線程總結(jié)等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Ruby中關(guān)于hash的基本使用方法

    Ruby中關(guān)于hash的基本使用方法

    這篇文章主要介紹了Ruby中關(guān)于hash的基本使用方法,包括哈希的創(chuàng)建和一些內(nèi)置方法的使用,需要的朋友可以參考下
    2015-05-05
  • ruby 正則表達式詳解及示例代碼

    ruby 正則表達式詳解及示例代碼

    這篇文章主要介紹了ruby 正則表達式詳解及示例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論