मैं कोड ब्लॉक में रिक्त रूप से एक चर परिभाषित क्यों नहीं कर सकता?मैं कोड ब्लॉक में रिक्त रूप से एक चर परिभाषित क्यों नहीं कर सकता?
scala> {
| val test: Stream[Int] = 1 #:: test
| }
<console>:9: error: forward reference extends over definition of value test
val test: Stream[Int] = 1 #:: test
^
scala> val test: Stream[Int] = 1 #:: test
test: Stream[Int] = Stream(1, ?)
lazy
कीवर्ड इस समस्या का हल है, लेकिन मैं नहीं समझ सकता क्यों यह एक कोड ब्लॉक के बिना काम करता है, लेकिन एक कोड ब्लॉक में एक संकलन त्रुटि फेंकता है।
अंतिम उदाहरण संकलित नहीं करता है। (निश्चित रूप से प्रश्न में पूरा बिंदु है।) – Debilski
@ डेबिलस्की: आप सही हैं, 2.10 के साथ यह अब संकलित नहीं होता है। मैंने बग रिपोर्ट में उल्लिखित संकलन के लिए 2.9.0 का उपयोग किया। – sschaef
मैं 2.9.1-1 का उपयोग कर रहा था। तो यह बीच में बदल दिया जाना चाहिए। – Debilski