Вопрос 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 _)
Что мне не хватает?