ruby - 如何使用不等式的 ruby​​ "case ... when "?

标签 ruby switch-statement

你能在 ruby​​ 中做到这一点吗? 它似乎“错过”了不平等的情况

 case myvar
 when  myvar < -5
    do somethingA
 when -5..-3
    do special_something_XX
 when -2..-1
    do special_something_YY
 when myvar == 0
    do somethingB
 when myvar > 0
    go somethingC
 end

最佳答案

您正在混合两种不同类型的案例陈述:

case var
when 1
  dosomething
when 2..3
  doSomethingElse
end

case
when var == 1
   doSomething
when var < 12
   doSomethingElse
end

关于ruby - 如何使用不等式的 ruby​​ "case ... when "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5114584/

相关文章:

ruby - 在 Windows 7 上构建 ruby

ruby - 是否可以从 ruby​​ 脚本导出环境属性?

ruby - 安装 ruby​​ gem(没有写权限)?

c++ - 如何避免长 switch 语句? C++

c - 将十六进制数字映射到连续整数 : GCC's switch works 1. 比我手写的 SSE2 内在函数 cmpeq/movemask/bsf 快 5 倍?

ios - 在 Objective-C 上使用 Enum 和 Switch

ruby-on-rails - Ruby 中的案例陈述

ruby - Sass::Engine.new 在@import 上导致 Sass::SyntaxError

javascript - 或者门 (||) 将 false 排序为未定义

switch-statement - 如何在 Swift 中创建一个 switch case 以继续下一个 case 条件?