gpt4 book ai didi

scala - 匹配 "fallthrough": executing same piece of code for more than one case?

转载 作者:行者123 更新时间:2023-12-03 07:25:55 27 4
gpt4 key购买 nike

Scala 的编写方式如下:

 int i;

switch(i) {
case 1:
a();
break;

case 2:
case 15:
b();
c();
break;

default: foo()
}

即基于多个 case 值执行同一代码段的惯用方法是什么?

 i match {
case 1 => a
case 2 =>
case 15 => { b
c }
case _ => foo
}

似乎不太有效,因为 Scala 根据第一个匹配情况评估匹配值,即如果 i=2 代码将不返回任何内容。

感谢您的帮助!

最佳答案

根据this conversation没有失败,但您可以使用 |

这应该可以解决问题:

i match {
case 1 => a
case 2 | 15 => b
c
case _ => foo
}

关于scala - 匹配 "fallthrough": executing same piece of code for more than one case?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325863/

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