ストリーム/無限リストを使用して概念は、私はスカラ座でのフィボナッチNUMSの正確かつ有用な定義だろうと思ったものです: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