ブロックの通過について少し質問があります。
def a_method(a, b)
a + yield(a, b)
end
これは正常に機能します。
k = a_method(1, 2) do |x, y|
(x + y) * 3
end
puts k
しかし、これは機能しません。
puts a_method(1, 2) do |x, y|
(x + y) * 3
end
# LocalJumpError: no block given (yield)
誰かが私にこれを親切に説明できますか?
ありがとう。PaoloPerrottaによるRubyのメタプログラミングからの例。素晴らしい本。