如何在Ruby中编写switch语句

如何用Ruby编写switch语句

Ruby使用case表达式代替

案例x
当1..5
“在1到5之间”
当6
“现在是6点”
当“foo”,“bar”
“要么是foo要么是bar”
当字符串
“您传递了一个字符串”
其他的
“你给了我{x},我不知道该怎么办。”
终止

Ruby使用=操作符将when子句中的对象与case子句中的对象进行比较。例如,1..5==x,而不是x==1..5

这允许使用复杂的when子句,如上所示。范围、类别和各种各样的东西都可以测试,而不仅仅是平等性

与许多其他语言中的switch语句不同,Ruby的case没有漏洞,因此当使用break时,不需要结束每个。您还可以在一个when子句中指定多个匹配项,如when“foo”,“bar”

发表评论