【发布时间】:2016-11-29 17:31:20
【问题描述】:
问题 1 -
在 Scala 文档中,我发现 Traversable 是一个带有抽象方法 foreach 的特征:
http://www.scala-lang.org/docu/files/collections-api/collections.html
那么,我为什么要实例化一个 Traversable 类型的对象呢?
val t = Traversable(1,2,3)
t.foreach(println _) //where is Scala picking foreach a definition from?
问题 2 - Traversable 与 List 或 Array 等其他类有何不同?它是否属于 Seq、Set 或 Map 类别(我认为其他集合继承自 Traversable)
问题 3 - 我可以对 Iterable 特征做同样的事情,即使根据文档,Iterable 有一个抽象方法 iterator:
val v1 = Iterator(1,2,3)
v1.foreach( println _)
我错过了什么?
【问题讨论】:
标签: scala iterator traversable