ruby中是否有适当的语法来比较同一个变量的多个值?例如:

#!/usr/bin/ruby -w

y = 15
p 'success' if y == 1 || y == 5 || y == -2 || y == 15132 || y == 3.14159265  || y == 15

是否可以写为以下内容:
y = 15
p 'success' if y == 1,5,-2,15132,3.14159265,15

如果是这样,这是否也适用于while循环?
y = 15
while y != 1,5,-2,15132,3.14159265,15
y = rand(50)
p y
end

根据我的搜索,我倾向于相信这是不可能的,或者它对我的搜索来说太模糊了。
我希望这是第二个案子。
我已经考虑过一个数组写入解决方案,但它并不像我希望的那样漂亮或简单。

最佳答案

您正在查找include?

p 'success' if [1,5,-2,15132,3.14159265,15].include? y

关于ruby - 多重比较的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16325250/

10-16 05:19