在尝试熟悉 FS2 时,我遇到了一个使用 Scala 集合的 Stream 的漂亮递归实现,并认为我可以在 FS2 中尝试一下:
import fs2.{Pure, Stream}
val fibs: Stream[Pure, Int] = Stream[Pure, Int](0) ++ fibs.fold[Int](1)(_ + _)
println(fibs take 10 toList) // This will hang
这在 FS2 中挂起的原因是什么,获得类似的有效解决方案的最佳方法是什么?