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 + -
显示快捷键?