by shigemk2

当面は技術的なことしか書かない

Map[K,V]ってどういうことなの

本当にどういうことなのっていう。

Map[K, V]って書くと、Map(key -> value)って言う感じで、KeyとValueの型を指定してあげている。 こういう風に書くとわかりやすいけども、Map[String, String]ってのを見ると、どういうことなのか一瞬わからなかったりするんだ。

scala> Map("abc" => "def")
<console>:1: error: not a legal formal parameter.
Note: Tuples cannot be directly destructured in method or function parameters.
      Either create a single parameter accepting the Tuple1,
      or consider a pattern matching anonymous function: `{ case (param1, param1) => ... }
Map("abc" => "def")
    ^

scala> Map("abc" -> "def")
res0: scala.collection.immutable.Map[String,String] = Map(abc -> def)