なんじゃくにっき

プログラミングの話題中心。

Scala de Design Pattern: Iterator

 今回はIteratorパターン。
hasNextとnextを持つアレっすな。アレ、アレ!
コレクションフレームワークに隠蔽されて直に使われることの余りないアレっす!
 
scala.collectionパッケージにはIterator traitだけでなくIterator Objectもある。
これを使うと簡単にiteratorを実装できる。
 

object Main {
def main(args: Array[String])= {
val iterator = Iterator.range(10, 50, 10)

while (iterator.hasNext)
println(iterator.next)
}
}

 実行結果:10, 20, 30, 40と表示される(50はナシ)