Действительно, действительно базовый блок в Ruby:
list = (1..125).to_a
list.each do |x|
print x if 125 % x = 0
end
дает мне:
ZeroDivisionError: divided by 0
from (irb):3:in `%'
from (irb):3
from (irb):2:in `each'
from (irb):2
Тем не менее, блок «кладет х» возвращает от 1 до 125, как и положено.
Что происходит?