求助:puts Integet(gets) 无法输入0值

求助:puts Integet(gets) 无法输入0值

初学php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby

puts Integer(gets)

使用这段代码
输入其它数字都正常
但输入0时
会出现错误:sales.rb:17:in `Integer': invalid value for Integer: "0\n" (ArgumentError)


然后试验了如下代码
puts Integer("1\n")
puts Integer("2\n")
puts Integer("0\n")

1 2能正常输出
遇到0时出现错误

请问这是Ruby的设计时的缺陷还是有其他目的
楼主说说你的平台,ruby版本
我的电脑上没有任何问题,Ubuntu 7.10, ruby 1.8.6
windows XP sp2 ruby 1.8.6
其他人都没有遇到吗
怎么回事
就是输入1,2等数字时,可以将"\n"忽略。
但只要输入0,就不行。
难道是我配置的问题?ruby在Linux下的版本和windows下的版本有区别吗,我用的是Ruby 1.8.6 一步安装
在我这也没任何问题,也是1.8.6 OneClick
ruby-185-21  也没问题