GenTraversableOnce
未将map
声明为(抽象)成员,但其直接子GenTraversable
和TraversableOnce
都是如此(尽管后者使用隐式转换执行此操作) 。为什么呢?
如果我需要一个实现map
的集合,我应该声明它是什么类型的?
This question完全不同,因为它要求在Scala中实现仿函数的方法,而我正在询问Scala集合框架的细节。
修改
它与您遍历GenTraversableOnce
的次数无关,因为TraversableOnce
对可能的遍历数量做出相同的承诺(即两者都承诺至少进行一次遍历)。