Ruby 2 x 命名引數特性簡介

2021-07-26 03:04:15 字數 532 閱讀 5309

我以前曾有乙個夢想,就是我的爹是李嘉誠…,那個…,不是啦,我的夢想是ruby像objc,或是現在的swift那樣給方法提供命名引數.

之前的ruby只能用hash來模擬這個行為,不過你沒法很容易的定義預設值了…

在 ruby 2.0之後,終於有了命名引數這個特性,你可以輕鬆的設定每個引數的預設值啦:

end#這樣呼叫

foo(name:"hopy",size:121)

你也可以設定預設值:

def foo(name:"noname",size:0)

end#以下呼叫方式皆可

foo #name="noname",size=0

foo(name:"hopy") #name="hopy",size=0

foo(size:11) #name="nonane",size=11

#以下呼叫皆錯誤,你必須提供引數名!

foo("hopy")

foo("hopy",11)

Ruby日文手冊翻譯2

程式 1 式子 就是 行,呵呵 2 程式的終止 程式是由式子併排組成的。式子和式子之間使用分號或者換行來區分 譯者注 如果你想把兩行式子 寫在同一行中間就用分號隔開,如果分開在兩行就無需分號 但是如果使用反斜槓 的話,表示下 一行繼續接著上一行。例 print hello world n 一如既往的...

struts2中interceptor命名的新變化

按照struts2.0.8文件的說法,從struts2.0.7版本開始 當然我們能看到只是2.0.8,因為struts2的奇數版本號一般是內部測試版本,不會發布的 struts2的interceptor一律採用camelcase 駝峰 除了第乙個,每個單詞大寫開頭 命名,當然目前 2.0.8 還是可...

ruby學習筆記 2 訪問控制

class singleton 公開的 預設不宣告許可權的物件都是公開的 initialize除外,它總是私有的 public def publicmethod puts this is a public method end 私有的 private def privatemethod puts t...