0
真的,在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
然而,塊 「將X個」 返回到125,就像它應該。
這是怎麼回事?
啊哈!我覺得這很簡單。謝謝! – colinwd 2012-01-05 18:47:17
你也可以使用'(125%x).zero?'或者甚至是'125.modulo(x).zero?'來避免像這樣的問題。順便說一句:既然你的問題解決了,你應該接受這個答案。 – 2012-01-05 18:49:43