0

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の結果はたくさんありますが、ゴミが多すぎるようです-迷子になっています)

4

1 に答える 1

2

import java.util._オーバーライド(パッケージ オブジェクトscala.collection.Iteratorのタイプ エイリアスを介してデフォルトで使用可能) を. インポートを次のように変更するだけですscalajava.util.Iteratorimport java.util.Scanner

于 2013-02-28T04:15:57.710 に答える