के संग्रह को मर्ज कैसे करें मेरे पास मानचित्र [स्ट्रिंग, डबल] की एक सूची है, और मैं अपनी सामग्री को एक मानचित्र [स्ट्रिंग, डबल] में विलय करना चाहता हूं। मैं इसे एक बेवकूफ तरीके से कैसे करना चाहिए? मुझे कल्पना है कि मुझे इसे एक गुना के साथ करने में सक्षम होना चाहिए। कुछ की तरह:स्कैला: मैप्स
val newMap = Map[String, Double]() /: listOfMaps { (accumulator, m) => ... }
इसके अलावा, मैं एक सामान्य तरीके से कुंजी टकराव को संभालने के लिए चाहते हैं। यही है, अगर मैं पहले से मौजूद मानचित्र में एक कुंजी जोड़ता हूं, तो मुझे एक ऐसा फ़ंक्शन निर्दिष्ट करने में सक्षम होना चाहिए जो एक डबल (इस मामले में) देता है और उस कुंजी के लिए मौजूदा मान लेता है, साथ ही जिस मूल्य को मैं जोड़ने की कोशिश कर रहा हूं । यदि कुंजी अभी तक मानचित्र में मौजूद नहीं है, तो बस इसे और उसके मान को अनलर्टेड करें।
मेरे विशिष्ट मामले में मैं एक नक्शा [स्ट्रिंग, डबल] बनाना चाहता हूं जैसे कि मानचित्र में पहले से ही एक कुंजी है, तो डबल को मौजूदा मानचित्र मान में जोड़ा जाएगा।
मैं अपने विशिष्ट कोड में परिवर्तनीय मानचित्रों के साथ काम कर रहा हूं, लेकिन यदि संभव हो तो मुझे अधिक सामान्य समाधानों में दिलचस्पी है।
यह ठीक है कि मैं इसे शुरू में कैसे करने की कोशिश कर रहा था। मैंने वहां समझने के लिए नहीं सोचा था - मैं अभी भी इस तरह उनका उपयोग करने के लिए उपयोग कर रहा हूं, लेकिन यह समझ में आता है। इस मामले में मैं देख सकता हूं कि यह पाइथन की सूची समझों की तरह कितना है, जिसे मैं अधिक आरामदायक हूं। अगर कॉल के अंदर अभिव्यक्ति को। +() के परिणामस्वरूप परिणाम-असर के उपयोग की तरह भी। – Jeff
साफ जवाब। प्रशंसा –