1. ホーム
  2. scala

[解決済み] Scala Mapのキーと値の両方をマッピングする

2023-02-25 21:44:32

質問

Scalaの MapLike というメソッドがあります。

mapValues [C] (f: (B) ⇒ C): Map[A, C] 

でも、違うタイプが欲しくなることもあります。

mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C] 

私が見逃している、簡単な方法はありますか?もちろん、foldでも可能です。

どのように解決するのですか?

map メソッドは、すべての (key, value) のペアを返します。このように使うことができます。

val m = Map("a" -> 1, "b" -> 2)

val incM = m map {case (key, value) => (key, value + 1)}