Предоставляет ли Scala встроенный класс, утилиту, синтаксис или другой механизм для преобразования (путем обертывания) Iterator с помощью Iterable?
Например, у меня есть Iterator [Foo], и мне нужен Iterable [Foo], поэтому в настоящее время я:
val foo1: Iterator[Foo] = ....
val foo2: Iterable[Foo] = new Iterable[Foo] {
def elements = foo1
}
Это кажется уродливым и ненужным. Какой лучший способ?