Range#each
не принимает лямбду, она занимает блок. Лямбда передается в качестве аргумента, чего Range#each
не ожидает. Попробуйте вместо этого:
(1..10).each { |i| p i }
Вы можете преобразовать лямбду, если вы так склонны:
lam = ->(i) { p i }
(1..10).each(&lam)