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
それでも、ブロック「puts x」は、本来あるべきように 1 から 125 を返します。
何が起こっている?