gpt4 book ai didi

ruby - 如何在 Ruby 中编写 switch 语句

转载 作者:数据小太阳 更新时间:2023-10-29 06:16:02 25 4
gpt4 key购买 nike

如何在 Ruby 中编写 switch 语句?

最佳答案

Ruby 使用 case expression相反。

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 === x,而不是 x === 1..5

这允许复杂的 when 子句,如上所示。可以测试范围、类和各种事物,而不仅仅是相等性。

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

关于ruby - 如何在 Ruby 中编写 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/948135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com