uikro / morelinq

Automatically exported from code.google.com/p/morelinq
Apache License 2.0
0 stars 0 forks source link

Scan should not throw on empty sequences #97

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
The Scan<T> implementation throws when an empty sequence is found. I believe 
the correct behavior should be to yield break in that case.

This would mean a different behavior from the Scan<T, TState> implementation, 
but it is already different. Without a seed, an IEnumerable of size N will 
yield an IEnumerable of the same size, while the version with seed adds an 
extra element.

So making a 0-length IEnumerable result in a 0-length IEnumerable seems like 
the right behavior to me.

Original issue reported on code.google.com by fsate...@gmail.com on 30 Dec 2014 at 1:15