これは奇妙に聞こえますか?名前が等号で終わるメソッドにブロックを渡すにはどうすればよいですか?
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 is 1.9.2p290(2011-07-09 revision 32553)
あなたが書きたいコードを記述し、 '= 'で終わるメソッドにブロックを渡すことが理にかなっていると思った理由が役に立つかもしれません。 – Phrogz