readLines流

Uko*_*onu 7 scala input stream lazy-evaluation scala-2.8

我正在尝试从readLine调用创建无限的字符串流:

import java.io.{BufferedReader, InputStreamReader}
val in = new BufferedReader(new InputStreamReader(System in))
val input: Stream[String] = Stream.cons(in readLine, input)
Run Code Online (Sandbox Code Playgroud)

但似乎懒惰地调用了readLine调用.输入该代码后,readLine立即进行输入,然后Stream成为同一输入的无限列表.是否有可能实现我的想法?

Eas*_*sun 11

import java.io.{BufferedReader, InputStreamReader}
val in = new BufferedReader(new InputStreamReader(System in))
val input = Stream.continually(in readLine)
Run Code Online (Sandbox Code Playgroud)