2006-08-16 Proc ruby Rubyの勉強 Procで手続きをオブジェクト化できる、変数はcallの引数として渡す。 a = [ Proc.new{|i,j| print "#{i+j} "}, Proc.new{|i| print "#{i+2} "} ] a[0].call(2,4) # => 6 ブロックとして使用する場合はcallの代わりに&をつける b = (0..9).to_a p b # => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b.each(&a[1]) # => 2 3 4 5 6 7 8 9 10 11