加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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(_ + _)

这可能足够接近您想要不打扰扩展的内容. (不幸的是,你不能无点使用它,因为拉链的含义不喜欢它.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读