这里是我认为将是斐波那契NUMS的Scala中的一个正确和有用的定义:Scalas(A,B).zipped(或Tuple2.zipped)概念使用流/无限列表
lazy val fibs:Stream[Int] = 0 #:: 1 #:: (fibs,fibs.tail).zipped.map(_+_)
然而,我收到以下错误:
fibs take 10 foreach println
0
1
java.lang.StackOverflowError
at scala.collection.mutable.LazyBuilder.(LazyBuilder.scala:25)
at scala.collection.immutable.Stream$StreamBuilder.(Stream.scala:492)
at scala.collection.immutable.Stream$.newBuilder(Stream.scala:483)
at...
我猜压缩不能正确使用流?关于如何做这项工作的任何建议,或为什么这不(不应该?)工作?
我只是要问这个_exact_问题。很想知道有人在我面前来到这里。 +1 – KChaloux