sargunv
01/27/2016, 9:23 PMpublic fun <T> Sequence<T>.drop(n: Int): Sequence<T> {
require(n >= 0, { "Requested element count $n is less than zero." })
return if (n == 0) this else DropSequence(this, n)
}
to this:
fun <T> Sequence<T>.drop(n: Int): Sequence<T> {
require(n >= 0) { "Requested element count $n is less than zero." }
return when {
n == 0 -> this
this is DropSequence -> DropSequence(this.sequence, this.count + n)
else -> DropSequence(this, n)
}
}