这更像是一个语义问题。
我想检查一个变量是否是两个值之一。最简单的方法是:
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/