ici est ce que je pensais être une définition correcte et utile de fibonacci nums dans scala:Scalas (a, b) .zipped (ou) Tuple2.zipped notion en utilisant les cours d'eau/listes infinies
lazy val fibs:Stream[Int] = 0 #:: 1 #:: (fibs,fibs.tail).zipped.map(_+_)
Cependant, Je reçois l'erreur suivante:
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...
Je suppose que zippé ne fonctionne pas correctement avec les flux? Des suggestions sur la façon de faire ce travail, ou pourquoi cela ne fonctionne pas (ne devrait pas?)?
J'allais juste poser cette question _exact_. Cool de savoir que quelqu'un est arrivé avant moi. +1 – KChaloux