水晶奇怪地似乎输出负数。 我正在使用的代码是水晶返回负数时使用..之间..两个积极
(1..10000000000).each do |num|
if num % 10000000 == 0
if num < 0
puts "error #{num}"
exit
else
puts num
end
end
end
这只是它OUPUTS退出2140000000
然后error -2140000000
之前。这是为什么发生?
更好地使用Int64文字而不是调用'#to_i64':'(1_i64..10000000000_i64)'。该方法调用可能会通过LLVM进行优化,但这种方式更加清晰。 –