वर्णों की सूची से उत्पन्न करने की कोशिश कर रहे हैं, उनकी आवृत्ति में मैप किए गए अद्वितीय वर्णों की एक सूची - उदा। कुछ की तरह:toSet को कॉल करके पैरामीटर प्रकार त्रुटि गुम है?
List('a','b','a') -> List(('a',2), ('b',1))
तो, सिर्फ सांत्वना में चारों ओर mucking, इस काम करता है:
val l = List('a', 'b', 'c', 'b', 'c', 'a')
val s = l.toSet
s.map(i => (i, l.filter(x => x == i).size))
लेकिन, अभी पिछले 2 लाइनों करता संयोजन नहीं द्वारा छोटा?
l.toSet.map(i => (i, l.filter(x => x == i).size))
त्रुटि "अनुपलब्ध पैरामीटर प्रकार" त्रुटि देता है।
कोई बता सकता है कि स्कैला इस वाक्यविन्यास के बारे में शिकायत क्यों करती है?
, आप 'myList.groupBy (पहचान) .mapValues उपयोग कर सकते हैं' (_ आकार।) आपके द्वारा पोस्ट की गई पहली चीज़ को पूरा करने के लिए। – Dylan