Ruby range: operators in case statement

前端 未结 4 396
萌比男神i
萌比男神i 2021-01-18 06:29

I wanted to check if my_number was in a certain range, including the higher Value.

In an IF Statement I\'d simply use \"x > 100 && x <= 500\"

But

4条回答
  •  死守一世寂寞
    2021-01-18 07:06

    It should just work like you said. The below case construct includes the value 500.

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

    So:

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

    will return Yep

    Or would you like to perform a separate action if the value is exactly 500?

提交回复
热议问题