यहाँ मैं क्या सोचा स्केला में फिबोनैकी nums की सही और उपयोगी परिभाषा होगा:Scalas (क, ख) .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