使用for和yield scala交换数组值
发布时间:2020-12-16 08:52:04 所属栏目:安全 来源:网络整理
导读:我试图使用for和yield交换我的数组中的每对值,到目前为止,我非常不成功.我试过的内容如下: val a = Array(1,2,3,4,5) //What I want is Array(2,1,5)for(i-0 until (a.length-1,2),r- Array(i+1,i)) yield r 上面给出的片段返回向量2,3(省略了5) 有人可以指
我试图使用for和yield交换我的数组中的每对值,到目前为止,我非常不成功.我试过的内容如下:
val a = Array(1,2,3,4,5) //What I want is Array(2,1,5) for(i<-0 until (a.length-1,2),r<- Array(i+1,i)) yield r 上面给出的片段返回向量2,3(省略了5) 有人可以指出我在这里做错了什么以及如何使用for和yield获得正确的逆转? 谢谢 解决方法
如果你不使用/ yield会更容易:
a.grouped(2) .flatMap{ case Array(x,y) => Array(y,x) case Array(x) => Array(x) }.toArray // Array(2,5) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用groupby在Scala中为地图值选择对象字段
- shell – 在bash中匹配前后删除行(使用sed或awk)?
- 在新文件夹中运行npm install后,angular-ng build –prod b
- Scala DSL:使用无参数方法链接的方法
- 进出口报表是否适用于Angular 2?
- typescript – 如何使用角度2创建桌面应用程序
- bootstrap table 表格学习笔记
- 利用ngx_http_mirror_module实现流量镜像
- 实现自己的shell--MIT xv6 shell
- angularjs – 来自Facebook的$authWithOAuthRedirect之后,F