我试图定义一个块,我将使用它来传递多个范围的每个方法.我想创建一个lamba,并传递lambda,而不是在每个范围上重新定义块:
count = 0
procedure = lambda {|v| map[count+=1]=v}
("A".."K").each procedure
("M".."N").each procedure
("P".."Z").each procedure
但是,我得到了以下错误:
ArgumentError: wrong number of arguments(1 for 0) from code.rb:23:in `each'
知道这是怎么回事吗?