Я пытаюсь определить блок, который я буду использовать для передачи каждого метода из нескольких диапазонов. Вместо того, чтобы переопределять блок в каждом диапазоне, я хотел бы создать lamba и передать лямбду как таковую:
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'
Любые идеи, что здесь происходит?