我想确认我的数字是否在某个范围内,包括更高的值。
在IF语句中,我可以简单地使用"x > 100 && x <= 500"
但是在Ruby的case(switch)语句中该怎么办呢?
使用:
case my_number
when my_number <= 500
puts "correct"
end
无法运行。
注意:
标准范围不包括my_number恰好为500的情况,我不想添加第二个“when”,因为这样会导致重复内容。
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