Scala で入力ストリームから値を読み取るための遅延シーケンスを作成したいと考えています。
import java.util._
object Main {
val input = new Scanner(System.in)
def main(args: Array[String]) {
val it = new MyIt().take(5)
}
class MyIt extends Iterator[Int] {
def hasNext = true
// def next = 29
def next = input.nextInt
}
}
next = 29 を next = input.nextInt に変更すると、MyIt にメンバー テイクがないという不平を言ってコンパイルされなくなりました。私は何かを完全に誤解しているようです。ヒントを教えてください(または、遅延シーケンスに関する優れた記事へのリンク-Googleの結果はたくさんありますが、ゴミが多すぎるようです-迷子になっています)