list – 将项目添加到不可变序列
说,我有一个字符串序列作为输入,我想获得一个新的不可变Seq,它由输入和项目“c”的元素组成。以下是我发现要工作的两种方法:
> assert(Seq(“a”,“b”,“c”)== Seq(“a”,“b”)Seq(“c”)) – 这个问题在于,序列(Seq(“c”))只是为了操作的缘故是冗余的并且将导致开销 我的问题是: >有没有其他方法来执行此操作? 解决方法
使用:(append)运算符将元素附加到Seq:
Seq("a","b") :+ "c" 请注意,Seq的一些实现更适合于追加。列表针对预加载进行了优化。矢量具有快速附加和前置操作。 :::是List上的一个方法,它需要另一个List作为它的参数 – 你看到它接受其他类型的序列的优点是什么?它必须将其他类型转换为列表。如果你知道List对你的用例是有效的,那么使用:::(如果你必须)。如果你想要多态行为,然后使用通用。 使用Nil没有实例化开销;你不会实例化它,因为它是一个单例。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- WebService:CXF发布Web项目
- angularjs – 如何翻译Angular-UI-Bootstrap datepicker?
- 在bash shell脚本中重新加载.profile(在UNIX中)?
- angularjs – 如何从ui-router中的视图传递自定义数据到状态
- angularjs – 最大化$digest迭代
- angularjs – 具有授权令牌头的angular $http GET请求
- 数组 – 如何创建key的映射:shell中的数组?
- 将kibana仪表板集成到angularjs应用程序中
- 重置Angular 2应用程序
- Shell脚本嵌入Oracle PL / SQL代码定义绑定变量