【问题标题】:Key check in ruby whether the enter key is char or digit在红宝石中键入检查输入键是字符还是数字
【发布时间】:2013-02-06 16:05:33
【问题描述】:

我有一个 ruby​​ 程序,它要求输入一个数字。当我输入一个字符时,我想终止循环并显示所有输入整数的总和。

【问题讨论】:

  • 到目前为止您尝试过什么?你试过找灵魂吗?你用过哪些关键词?

标签: ruby for-loop key conditional-statements do-while


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    numeric = true if Integer(key) rescue false
    

    然后检查 numeric 变量。

    如果你愿意,我可以解释那一行到底发生了什么,但你可以先尝试自己去体会。

    【讨论】:

    • 哇,这里的异常看起来有点多余。 Integer === key 成功了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2013-08-05
    • 2014-09-29
    • 2010-10-09
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    相关资源
    最近更新 更多