tutaj jest to, co myślałem, że byłoby poprawne i przydatne definicja Nums Fibonacciego w Scala:Scalas (a, b) .zipped (lub Tuple2.zipped) pojęcie wykorzystujące strumienie/lists nieskończone
lazy val fibs:Stream[Int] = 0 #:: 1 #:: (fibs,fibs.tail).zipped.map(_+_)
jednak Pojawia się następujący błąd:
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...
Zgaduję, że zip nie działa poprawnie ze strumieniami? Wszelkie sugestie, jak to zrobić, czy dlaczego to robi (nie powinno?) Działa?
Chciałem tylko zadać to _exact_ pytanie. Fajnie wiedzieć, że ktoś tu był przede mną. +1 – KChaloux