0
二つの例:Rubyのブロック呼び出し
def invoke_block(&block)
block.call
end
def invoke_block(&block)
instance_eval(&block)
end
なぜinstance_eval
は&
を必要としていますか?
二つの例:Rubyのブロック呼び出し
def invoke_block(&block)
block.call
end
def invoke_block(&block)
instance_eval(&block)
end
なぜinstance_eval
は&
を必要としていますか?
なぜ
instance_eval
は&
を必要としていますか?
instance_eval
は、文字列またはブロックを受け入れるためです。 Procオブジェクト(この場合はblock
という名前です)を受け入れません。したがって、演算子&
を使用して、procをブロックに「アンパック」します。
ブロックを通過していません。 – sawa