ruby - 将变量与 Ruby 中的两个不同值进行比较

标签 ruby

这更像是一个语义问题。

我想检查一个变量是否是两个值之一。最简单的方法是:

if var == "foo" || var == "bar"
# or
if var == 3     || var == 5

但这对我来说并不是很干燥。我知道我可以使用 String.match(),但这对非字符串变量不起作用,而且速度慢了三倍。

是否有更好的方法根据两个值检查一个变量?

最佳答案

将所有值放入一个数组中,然后它应该很容易。

%w[foo bar].include?('foo') # => true

[3,5].include?(3) # => true

关于ruby - 将变量与 Ruby 中的两个不同值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2062026/

相关文章:

ruby-on-rails - execjs - 找不到 JavaScript 运行时

ruby - 什么是 "other"对象,它是如何工作的?

ruby - 来自 Thin 的消息/日志记录

ruby - 我应该如何指定 Rationals 应该在 Ruby 中以十进制表示法显示?

ruby - 无法调用ruby模块方法

ruby-on-rails - 具有关系的表单中的自动填充 ID

ruby-on-rails - 是否有用于 Rails 的良好缓存内存插件?

ruby-on-rails - Rspec 期望方法接收 ActiveRecord::Relation

ruby-on-rails - 更新到 4.0.0.rc1 后,rails 出现错误

mysql - Ruby:如何通过 SSH 隧道返回 MySQL 查询?