From 0b813e131f6316b73706e6a923645cda0d06e0f6 Mon Sep 17 00:00:00 2001 From: James Strachan Date: Wed, 4 Apr 2012 19:40:40 +0100 Subject: [PATCH] added simpler take() implementation --- libraries/stdlib/src/kotlin/Iterators.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/libraries/stdlib/src/kotlin/Iterators.kt b/libraries/stdlib/src/kotlin/Iterators.kt index 7eea6b7d31e..38b3bf5a942 100644 --- a/libraries/stdlib/src/kotlin/Iterators.kt +++ b/libraries/stdlib/src/kotlin/Iterators.kt @@ -155,11 +155,8 @@ public inline fun java.util.Iterator.requireNoNulls(): java.util.Iter * @includeFunctionBody ../../test/iterators/IteratorsTest.kt takeExtractsTheFirstNElements */ public inline fun java.util.Iterator.take(n: Int): java.util.Iterator { - fun countTo(n: Int): (T) -> Boolean { - var count = 0 - return { ++count; count <= n } - } - return takeWhile(countTo(n)) + var count = n + return takeWhile{ --count >= 0 } } /**