kirillrakhman
02/08/2017, 8:30 AMfun <T : Comparable<T>> ClosedRange<T>.toSequence(succ: T.() -> T) = buildSequence {
var e = start
while (e <= endInclusive) {
yield(e)
e = e.succ()
}
}
It's my coroutinification of
fun <T : Comparable<T>> ClosedRange<T>.toSequence(succ: T.() -> T) =
generateSequence(start, succ).takeWhile { it <= endInclusive }