Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ブロックをProcオブジェクトにする
- sample_proc_1 = proc { |n| n * n }
- sample_proc_2 = Proc.new { |n| n ** 3 }
- # Procオブジェクトを呼び出し実行
- sample_proc_1.call(2) #=> 4
- sample_proc_2.call(2) #=> 8
- # メソッドから呼び出す時
- def sample(&sample_proc_3)
- puts sample_proc_3.call(2)
- end
- sample { |n| n ** 4 } #=> 16
Add Comment
Please, Sign In to add comment