summaryrefslogtreecommitdiff
path: root/sources/examples/iterators.scala
diff options
context:
space:
mode:
Diffstat (limited to 'sources/examples/iterators.scala')
-rw-r--r--sources/examples/iterators.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/sources/examples/iterators.scala b/sources/examples/iterators.scala
new file mode 100644
index 0000000000..8eae9fb026
--- /dev/null
+++ b/sources/examples/iterators.scala
@@ -0,0 +1,12 @@
+module iterators {
+
+ def printArray(xs: Array[Int]) =
+ Iterator.fromArray(xs) foreach (x => System.out.println(x));
+
+ def findGreater(xs: Array[Double], limit: Double) =
+ Iterator.fromArray(xs)
+ .zip(Iterator.from(0))
+ .filter{case Pair(x, i) => x > limit}
+ .map{case Pair(x, i) => i}
+
+}