微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在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()进行附加,然后对其进行了第二个想法.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐