gpt4 book ai didi

scala - 组合序列元素的最简洁方式

转载 作者:行者123 更新时间:2023-12-04 10:20:54 26 4
gpt4 key购买 nike

假设我们有两个序列,并且我们想使用某种方法将它们组合起来

val a = Vector(1,2,3)
val b = Vector(4,5,6)

例如加法可以是
val c = a zip b map { i => i._1 + i._2 }

或者
val c = a zip b map { case (i, j) => i + j }

第二部分的重复让我觉得这应该可以在一次操作中实现。我看不到任何内置方法。我想我真正想要的是一种跳过元组创建和提取的 zip 方法。

在普通 Scala 或 Scalaz 中是否有更漂亮/更简洁的方式?如果没有,您将如何编写这样的方法并将其拉到序列中,以便我可以编写类似的内容
val c = a zipmap b (_+_)

最佳答案


(a,b).zipped.map(_ + _)

这可能足够接近您不想打扰扩展的内容。 (不幸的是,您不能无点使用它,因为 zipped 上的隐式不喜欢那样。)

关于scala - 组合序列元素的最简洁方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068031/

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