私はちょうどProcs、ブロック、ラムダに潜入しています。Procをメソッドに渡すこの試みで何が問題になっていますか?
def iterate(ary, &code)
ary.each_with_index do |n, i|
ary[i] = code.call(n)
end
end
iterator = Proc.new do |n|
n ** 2
end
p iterate([1,2,3], iterator)
# `iterate': wrong number of arguments (2 for 1) (ArgumentError)