所以我有一個Ruby的方法是這樣的:語法把一個塊上的一行
def something(variable, &block)
....
end
而且我想這樣稱呼它:
something 'hello' { do_it }
除ISN」爲我工作,我得到一個語法錯誤。如果我這樣做,相反,它的工作原理:
something 'hello' do
do_it
end
除了有我那種缺少它是在一行的漂亮的外觀。
我可以看到爲什麼會發生這種情況,因爲它可能看起來像是作爲第二個變量傳遞的哈希,但在變量之間沒有逗號......但我認爲必須有一種方法來處理這是我錯過了。在那兒?
是的,就是這樣!謝謝。有時候,這是你錯過的最明顯的事情;-) – 2008-11-01 17:28:41