gpt4 book ai didi

ruby-on-rails - ruby 范围 : operators in case statement

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:08 25 4
gpt4 key购买 nike

我想检查 my_number 是否在某个范围内,包括较高的值。

在 IF 语句中我会简单地使用“x > 100 && x <= 500”

但是我应该在 Ruby 案例中做什么(开关)?

使用:

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

最佳答案

它应该像你说的那样工作。下面的 case 构造包括值 500。

case my_number
# between 100 and 500
when 100..500
puts "Correct, do something"
end

所以:

case 500
when 100..500
puts "Yep"
end

将返回 Yep

或者,如果值恰好 500,您想执行单独的操作吗?

关于ruby-on-rails - ruby 范围 : operators in case statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com