问题 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)
Iterable
问题 3 -即使根据文档,Iterable 有一个抽象方法,我也可以对 trait 做同样的事情iterator
:
val v1 = Iterator(1,2,3)
v1.foreach( println _)
我错过了什么?