स्काला की 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
।