今回は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はナシ)