नीचे दिए गए कोड को संकलित नहीं किया गया है यदि मैं इंगित लाइन को अनदेखा करता हूं। संकलक शिकायत करता है: "स्थिर पहचानकर्ता आवश्यक"।स्कैला में Stream.empty पर पैटर्न क्यों नहीं मिल सकता?
val Empty = Stream.empty
val a = Stream.range(0, 5)
a match {
// case Stream.empty => println("nope") <-- does not work
case Empty => println("compiles") <-- works
case _ => println("ok")
}
अगर मैं Stream.empty
आवंटित पहले Empty
मूल्य, यह काम करता है, लेकिन यह इस तरह के एक हैक के बिना आप इस तरह के एक बुनियादी मूल्य पर पैटर्न मैच नहीं कर सकते हैं कि अजीब लगता है।
क्या मुझे कुछ याद आ रही है?
'मामले स्ट्रीम() =>' भी काम करता है –