上級 › Proc.new の中で return すると LocalJumpError になることがある › パターン4
Proc.new の中で return すると LocalJumpError になることがある
Proc(Proc.newやKernel#proc)の中でreturnを使うと、そのProcを囲んでいたメソッドから抜けようとします。
1 def make_tagger 2 _________________________ ^ 3 end 4 5 greet = make_tagger 6 puts greet.call
main.rb:2:in `block in make_tagger': unexpected return (LocalJumpError)
from main.rb:6:in `<main>'
空欄を埋めて実行を通す
生成したProcをメソッドの外に持ち出して後から呼び出す設計では、Proc.newは危険です。
次の問題