Is there a reason Option
is IterableOnce
but not Iterable
?
I would guess because it wouldn’t be able to provide many of the methods Iterable
provides, like ++
or +
In general, Option
is only similar to List
or other collections in that it can be folded / traversed; but the stdlib doesn’t provide the right abstractions for that.
3 Likes
Make Option extend IterableOnce by lrytz · Pull Request #8038 · scala/scala · GitHub links to a slew of past discussions on this
2 Likes