为什么在Scala中不推荐使用List的操作符?

为什么在 Scala中不推荐使用List的操作符?

http://www.scala-lang.org/docu/files/api/scala/List.html#%2B%28B%29

解决方法

好的问题,所以我在Odersky等人的书中看了看.它说以下(希望在这里不引用版权侵权);-)):

为什么不附加到列表?

Class Listdoes不提供附加操作,因为附加到列表所需的时间随列表的大小线性增长,而前缀为::需要不变的时间.如果要通过附加元素构建列表,您的选项是预先添加它们,然后完成调用反向;或者使用ListBuffer,一个可以提供追加操作的可变列表,当你完成调用toList时.

据了解FP,至少在纯功能语言中,添加到列表中比添加更常见.我只能假设Scala的设计人员为Java开发人员提供了方便,他们习惯于使用add()进行附加,然后对其进行了第二个想法.

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...