gpt4 book ai didi

scala - 使用比较运算符匹配元组

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

我想匹配元组模式,但我找不到任何如何使用比较运算符进行匹配的解决方案。我的代码是:

myTuple  match {       
case (-1,-1,true) => ...
case (_>=0,-1,_) => ...
}

这给出了编译时错误。
我也尝试使用 if 守卫,但正如我所见,它不能以这种方式应用:
 case (_ if _>=0,-1,_) =>  ...

我的方法正确还是应该以不同的方式解决这个问题?
谢谢
佐尔坦

最佳答案

语法错误,你应该使用guard如下:

myTuple  match {       
case (-1,-1,true) => ...
case (x,-1,_) if x >= 0 => ...
case _ => ... // default
}

网上有很多关于 Scala 模式匹配的很好的介绍。这是我在谷歌上找到的第一个详细信息: Playing with Scala's pattern matching

关于scala - 使用比较运算符匹配元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11523250/

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