上級 › Proc.new の中で return すると LocalJumpError になることがある › パターン2
Proc.new の中で return すると LocalJumpError になることがある
Proc(Proc.newやKernel#proc)の中でreturnを使うと、そのProcを囲んでいたメソッドから抜けようとします。
1 def make_titler 2 _________________________ ^ 3 end 4 5 greet = make_titler 6 puts greet.call
main.rb:2:in `block in make_titler': unexpected return (LocalJumpError)
from main.rb:6:in `<main>'
空欄を埋めて実行を通す
lambdaのreturnは自分自身から抜けるだけなので、同じ書き方でもこの問題は起きません。
次の問題