summaryrefslogblamecommitdiff
path: root/sources/examples/iterators.scala
blob: 8eae9fb026adabb8f0f0ab4612dcf0284c3e2783 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
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}

}