有没有一种简单的方法可以使用(2..100)语法来判断整数是否在该范围内.

例如,假设我想计算为真,如果我的整数是x = 100,范围是(0..200),我只是在寻找简单、简洁的ruby方法.

推荐答案

在Ruby中有很多方法可以做同样的事情.您可以使用以下方法判断值是否在范围内,

14.between?(10,20) # true

(10..20).member?(14) # true

(10..20).include?(14) # true

但是,我建议使用between?而不是member?include?

所有数字文字表示包含的范围.

Ruby相关问答推荐

安全导航运算符的使用是否应该在两种情况下进行单元测试(对象存在 + 对象无)?

如何在 Ruby 中验证来自多项 Select 提示的命令行输入?

如何在 rspec 中使用 `eq` 匹配器和 `hash_include` 匹配器来获取哈希数组

Ruby 按变量条件划分数组数组

如何在 ruby​​ 中列出当前范围内的当前可用对象?

对具有相同键的 2 个哈希属性求和

Vim 用 ruby​​ 语法高亮显示很慢

如何在 Ruby 中使用 (n) 诅咒?

如何删除字符串中的重复空格?

就地修改 ruby​​ 哈希(rails strong params)

在 Ruby 中重写 to_s 方法不好吗?

Ruby 设计模式:如何制作可扩展的工厂类?

在 Rspec 测试中运行 Rake 任务

什么是匹配不在行尾的字符串的正则表达式?

如何强制 Ruby 字符串为 n 个字符

如何判断变量是数字还是字符串?

什么是 Rakefile?

使用正则表达式进行 Ruby Electron邮件验证

查找与给定条件匹配的元素的索引

如何在 Ubuntu 12.04 上正确安装 ruby​​ 2.0.0?