हम तो अपरिवर्तनीय नक्शा आयात करने के लिएस्कैला मानचित्र ऑटो-आयात क्यों किया जाता है लेकिन हैश मैप नहीं है?
scala> val map=Map[String,Int]()
map: scala.collection.immutable.Map[String,Int] = Map()
लेकिन अगर हम HashMap उपयोग करते हैं, तो आयात कर के बिना, यह त्रुटि देता है की कोई जरूरत के नक्शे का उपयोग करते हैं।
scala> val a=HashMap[Int,Int]()
<console>:7: error: not found: value HashMap
val a=HashMap[Int,Int]()
^
लेकिन आयात scala.collection.immutable.HashMap, यह काम करता है।
मैं भी सेट और HashSet साथ इसे देख ..
मैं एक बात है कि मानचित्र और सेट विशेषता और HashSet दिखाई देते हैं, HashMap वर्ग हैं।
तो ऐसा क्यों है ???
संपादित
कक्षा ढेर और कतार है भी scala.collection पैकेज में मौजूद हैं। तो हमें इन कक्षाओं को आयात करने की आवश्यकता क्यों है। ???
'' 'वैल नक्शा = मानचित्र()' '' के बाद से मानचित्र अपरिवर्तनीय है, एक ही बात करना होगा। और '' '> मानचित्र + (" अहो "-> 0)' '' काम करता है, कॉन्वर्सिस के लिए धन्यवाद। – jwinandy
स्टैक और कतार के लिए, मुझे लगता है कि वे सूची, सेट और मानचित्र से बहुत कम उपयोग किए जाते हैं। –
मुझे यकीन नहीं है लेकिन मुझे लगता है, ये हैश मैप जैसे वर्ग हैं। इसलिए वे आपके जवाब के रूप में ऑटो आयात नहीं कर रहे हैं "एक इंटरफेस के लिए कार्यक्रम, कार्यान्वयन नहीं" सुझाव देता है। – Rishi