Я пытаюсь создать бесконечный поток строк из вызовов 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 ожидает ввода, затем поток становится бесконечным списком того же ввода. Можно ли достичь того, что я имею в виду?