這聽起來很奇怪不是嗎?如何將塊傳遞給名稱以等號結尾的方法?
class Dummy
def foo=(value); end
end
Dummy.new.foo = 1 { |x| x } # => syntax error
Dummy.new.foo=(1) { |x| x } # => syntax error
我試過每一個空白,括號,逗號的排列組合;沒有運氣。我很困惑。我從來不懷疑以'='結尾的方法是特別的。這是一個錯誤?它的目的是?如果打算,爲什麼?有記錄嗎?哪裏?請分享見解。
謝謝
ps。 ruby是1.9.2p290(2011-07-09修訂版32553)[x86_64-darwin11.0.1]
如果您描述了您想要編寫的代碼,以及爲什麼您認爲將塊傳遞給以'= =結尾的方法有意義的原因可能會有所幫助。 – Phrogz