1

I have a program in ruby which asks to enter a number. When I enter a char, I want to terminate the loop and show sum of all entered integers.

4

2 回答 2

1

您可以通过以下方式检查输入的内容是否为数字:

i = gets.chomp  # Reading input
return unless i =~ /\d/
于 2013-02-21T12:21:25.813 回答
0

实现这一目标的最紧凑的方法是这样的:

numeric = true if Integer(key) rescue false

然后检查numeric变量。

如果您愿意,我可以解释该行中究竟发生了什么,但您可以先尝试自己实现。

于 2013-02-21T11:03:33.767 回答