如何在Ruby中编写switch语句

只读

如何switch在Ruby中编写语句?

卡盘

Ruby使用case表达式代替。

case x
when 1..5
  "It's between 1 and 5"
when 6
  "It's 6"
when "foo", "bar"
  "It's either foo or bar"
when String
  "You passed a string"
else
  "You gave me #{x} -- I have no idea what to do with that."
end

Ruby使用运算符when子句中的对象子句中的对象进行比较例如,,而不是case===1..5 === xx === 1..5

when如上所述,这允许使用复杂的条款。可以测试范围,类和各种各样的东西,而不仅仅是相等性。

不像switch其他许多语言的语句,Ruby的case没有落空,所以没有必要结束每when一个break您还可以在单​​个when子句中指定多个匹配项,例如when "foo", "bar"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章