scala – 组合序列元素的最简洁方法
发布时间:2020-12-16 09:25:19 所属栏目:安全 来源:网络整理
导读:假设我们有两个序列,我们想要使用某种方法将它们组合起来 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 } 第二部分的重复让我觉得这应该可以在一次
假设我们有两个序列,我们想要使用某种方法将它们组合起来
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(_ + _) 这可能足够接近您想要不打扰扩展的内容. (不幸的是,你不能无点使用它,因为拉链的含义不喜欢它.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |