Я заметил этот метод combinations
(из здесь ) возвращает Iterator
. Кажется разумным, что метод должен быть ленивым, чтобы избежать генерирования всех комбинаций заранее. Теперь мне интересно, почему он возвращает Iterator
вместо Stream
(это ленивый список в Scala).
Итак, почему combinations
возвращает Iterator
, а не Stream
?