gpt4 book ai didi

scala - scala的模式匹配数有限制吗?

转载 作者:行者123 更新时间:2023-12-04 17:25:54 24 4
gpt4 key购买 nike

我在 Scala 中遇到了一个奇怪的模式匹配问题。以下代码将提示编译错误。但是如果我删除一个 case 语句,它将成功编译。所以有两件事让我感到困惑。一个是scala的最大模式匹配数好像是9个。另外一个是报错信息,这个项目我没有使用sbt,我在另一个项目中使用了。任何人都可以帮助我吗?

The SBT builder crashed while compiling your project. This is a bug in the Scala compiler or SBT. Check the Erorr Log for details. The error message is: ch.epfl.lamp.fjbg.JCode$OffsetTooBigException: offset too big to fit in 16 bits: 38092 scala Unknown Scala Problem


 def main(args: Array[String]) {
val list = List(1, 2, 3)

import scala.collection.JavaConversions._
val pattern_1 = """1""".r
val pattern_2 = """1""".r
val pattern_3 = """1""".r
val pattern_4 = """1""".r
val pattern_5 = """1""".r
val pattern_6 = """1""".r
val pattern_7 = """1""".r
val pattern_8 = """1""".r
val pattern_9 = """1""".r
val pattern_10 = """1""".r

"ffd,fa".split(",") foreach {
case pattern_1() =>
case pattern_2() =>
case pattern_3() =>
case pattern_4() =>
case pattern_5() =>
case pattern_6() =>
case pattern_7() =>
case pattern_8() =>
case pattern_9() =>
}
}

最佳答案

是的。案件数量有限制。但是,我相信这将通过新的 virtual pattern matcher 解决。在 2.10。

解决该问题的最简单方法就是将您的模式匹配拆分为多个嵌套的匹配级别。

关于scala - scala的模式匹配数有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9769429/

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