我想检查my_number是否在某个范围内,包括较高的值。Ruby范围:操作员在case语句中
在if语句我会简单地用 “X> 100 & & X < = 500”
但我应该在Ruby情况下做(开关)?
使用:
case my_number
when my_number <= 500
puts "correct"
end
不起作用。
注:
如果my_number正好是500,我不希望添加标准范围不包括的情况下第二“的时候”,因为我会写双内容
case my_number
# between 100 and 500
when 100..500
puts "Correct, do something"
when 500
puts "Correct, do something again"
end
你是错的伎俩。 '100..500'确实匹配'500'。 – sawa
sawa是对的。谢谢你们的帮助! –