저는 Procs, 블록, 람다로 뛰어 들고 있습니다. 나는 다른 일을 시도 주변 noodling하고있어,하지만 난이 작동하지 않는 이유에 대해 확실 해요 :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)