2013-02-21 70 views

回答

0

最紧凑的方式实现是这样的:

numeric = true if Integer(key) rescue false 

,然后核对numeric变量。

如果你愿意,我可以解释这一行发生了什么,但你可以尝试自己先实现它。

+0

哇,这里的例外看起来有点多余。 'Integer === key'就是这么做的。 – mudasobwa 2013-02-21 14:51:37

+0

键属于'Sting'类型,所以'Integer === key'不起作用。 – 2013-02-21 15:50:44

1

您可以检查它是进入了一个数字或不这样说:

i = gets.chomp # Reading input 
return unless i =~ /\d/