Proc.newを実験してみました。
blockに名前を付けて使いまわす時に使えそう。
def test_proc1(v, proc)
proc.call(v)
end
def test_proc2(v, proc)
"#{proc.call(v)}%"
end
pr = Proc.new do |v|
v*100
end
val = test_proc1(1, pr)
puts val #=> 100
percent = test_proc2(2, pr)
puts percent #=> 200%