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)