如何用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”