स्काला की MapLikeविशेषता में एक विधि है
mapValues [C] (f: (B) ⇒ C): Map[A, C]
लेकिन मैं कभी-कभी एक अलग प्रकार चाहता हूं:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
क्या ऐसा करने का एक सरल तरीका है जो मुझे याद आ रहा है? बेशक, यह एक गुना के साथ किया जा सकता है।
f : (A,B) => (A,C), तो आप बस कर सकते हैंm.map(f.tupled)। के साथ काम करता है,val f = (x: String, y: Int) => (x, y+1)लेकिन अजीब तरह से जवाब शिकायत करता है अगर मैंfबराबर के साथ परिभाषित करता हूंdef।