【发布时间】:2010-07-22 06:11:37
【问题描述】:
我正在尝试从 readLine 调用中创建无限的字符串流:
import java.io.{BufferedReader, InputStreamReader}
val in = new BufferedReader(new InputStreamReader(System in))
val input: Stream[String] = Stream.cons(in readLine, input)
但似乎 readLine 调用并没有被懒惰地调用。输入该代码后,readLine 立即需要输入,然后 Stream 成为相同输入的无限列表。有没有可能实现我的想法?
【问题讨论】:
标签: scala input stream scala-2.8 lazy-evaluation