iterables.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 27 行

SCALA
27
字号
object Test extends Application {  class Test(n: Int) extends Iterable[Int] {    private var i = 0    def elements = new Iterator[Int] {      def hasNext = i < n      def next =        if (hasNext) { val v = i; i += 1; v }        else throw new IndexOutOfBoundsException("empty iterator")    }  }  {    val x = new Test(10)    println(x.isEmpty)    println(x.mkString(","))  }  {    val x = new Test(10)    println(x.filter(_ > 4).mkString(","))  }  {    val x = new Test(10)    val y = x.partition(_ % 2 == 0)    println(y._1.mkString(","))    println(y._2.mkString(","))  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?