Этот метод определен на GenTraversableOnce
, который является отцом для всего. Среди всего этого есть Iterator
, который может быть пройден только один раз, и все остальное, которое, как ожидается, будет пройдено несколько раз. Хотя, конечно, вы можете подняться до GenTraversableOnce
или TraversableOnce
и подклассить его с чем-то еще, что можно пройти только один раз.
Методы, объявленные в GenTraversableLike
, полагаются на возможность многократного обхода коллекции.