... -6ren">
gpt4 book ai didi

scala - 如何在Scala中进行模式匹配时为中间名分配名称

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

我正在冒号分隔的字符串上进行一些模式匹配,如下所示:

case s:String => s.split(":") match {
case Array("foo","bar") => ...
case Array("hello",_,_) => ...
...
}

如何重新排列代码,以便为 s.split(":")返回的数组分配名称?

我尝试了以下无济于事:
case s:String => val x = s.split(":") match {
case Array("foo","bar") => // try to use x here
...
}

最佳答案

case s:String => s.split(":") match {
case x @ Array("foo","bar") => ...
case x @ Array("hello",_,_) => ...
...
}

或者
case s:String =>
val x = s.split(":")
x match {
case Array("foo","bar") => ...
case Array("hello",_,_) => ...
case Array(aStr, "bar") => println(aStr.toUpperCase)
...
}

关于scala - 如何在Scala中进行模式匹配时为中间名分配名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541013/

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