我有以下内容:
val notDivisibleBy2: Stream[Long] = 3L #:: 5L #:: notDivisibleBy2.tail.map(_ + 2)
println(notDivisibleBy2.take(3))
Run Code Online (Sandbox Code Playgroud)
如果5L删除,StackOverflow则发出a.有没有办法让尾部计算工作,所以5L不必指定?
当您删除5L然后调用该tail函数时,您将进入无限循环.如你所见,尾巴notDivisibleBy2是notDivisibleBy2.tail.map(_ + 2).因此,您需要同时删除5L和调用tail.
val notDivisibleBy2: Stream[Long] = 3L #:: notDivisibleBy2.map(_ + 2)
Run Code Online (Sandbox Code Playgroud)