gpt4 book ai didi

scala - 在 Scala 匿名函数中是否有更简洁的模式匹配方法?

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

我发现自己编写如下代码:

val b = a map (entry =>
entry match {
case ((x,y), u) => ((y,x), u)
}
)

我想用不同的方式写它,如果这样有效的话:

val c = a map (((x,y) -> u) =>
(y,x) -> u
)

有什么办法可以得到接近这个的东西吗?

最佳答案

不管你信不信,这确实有效:

val b = List(1, 2)
b map {
case 1 => "one"
case 2 => "two"
}

在简单情况下,您可以跳过p => p 匹配。所以这应该有效:

val c = a map {
case ((x,y) -> u) => (y,x) -> u
}

关于scala - 在 Scala 匿名函数中是否有更简洁的模式匹配方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458423/

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