Scala地图列表元素到从先前元素计算的值
发布时间:2020-12-16 09:54:06 所属栏目:安全 来源:网络整理
导读:我在 Scala中有一个字符串元素列表: val list = List("a","b","c") 是否有任何简洁的方法来构造另一个列表,其中每个第i个元素将从列表的第0..i个元素构造(在我的情况下,它是list.take(i 1).mkString(“|”) ) val calculatedLst = briefFunc(list) // List(
我在
Scala中有一个字符串元素列表:
val list = List("a","b","c") 是否有任何简洁的方法来构造另一个列表,其中每个第i个元素将从列表的第0..i个元素构造(在我的情况下,它是list.take(i 1).mkString(“|”) ) val calculatedLst = briefFunc(list) // List("a","a|b","a|b|c") 解决方法
您正在寻找的是扫描,它使用起始值累积中间累积结果的集合.
使用scanLeft快速尝试.如果列表为空,则会失败. val list = List("a","c") list.drop(1).scanLeft(list.head) { case (r,c) => r + "|" + c } //> res0: List[String] = List(a,a|b,a|b|c) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- AngularJS+Bootstrap3多级导航菜单的实现代码
- angularjs directive内部controller link函数理解
- scala – spray Collection ToResponseMarshallable
- 如何避免大量依赖于Angularjs
- Angular JS 开发Web应用程序
- 常用webservice地址(转自cnblog)
- Shell脚本学习之expect命令
- AngularJS 用promises和$q处理异步调用
- twitter-bootstrap – Twitter Bootstrap:在html地图区域的
- angular-ui-router – UI路由器:使用$transitions服务获取