問題1 -是可遍歷一個特質或類
在斯卡拉的文檔,我發現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的繼承)
問題3 - 我可以做,即使按文檔,可迭代有一個抽象方法Iterable
性狀完全相同,iterator
:
val v1 = Iterator(1,2,3)
v1.foreach(println _)
我在想什麼?
謝謝。是否有任何理由創建伴侶對象?我看不到我將使用Traversable或Iterable對象的場景。 –
伴侶對象通常包含一些該類的創建者。伴隨對象始終與類相同的文件中定義,並且它與該類具有相同的名稱。您可以在這裏查看「Traversable」的伴侶對象的API文檔:http://www.scala-lang.org/api/2.12.0/scala/collection/Traversable$.html – marstran