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/