gpt4 book ai didi

scala - 如何在case语句中引用val?

转载 作者:行者123 更新时间:2023-12-04 22:37:27 25 4
gpt4 key购买 nike

我有一个缓慢的早晨。我认为在 case 语句中引用现有的 val 就可以了。但它似乎被解释为局部变量定义。基本的谷歌搜索没有帮助,我没有随身携带楼梯书。

在下面,允许我匹配 case (b,c) 的语法是什么?

scala> val (a,b,c) = (1,2,3)
a: Int = 1
b: Int = 2
c: Int = 3

scala> (2,3) match {
| case (a,b) => 100
| case (b,c) => 200
| case _ => 999
| }
<console>:8: error: unreachable code
case (b,c) => 200

最佳答案

您要么必须大写 val s 或者您必须像这样将标识符放入反引号中:

  case (`b`, `c`) => 200

关于scala - 如何在case语句中引用val?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632159/

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