#16 Scalaで学ぶ辞書型(マップ)の基本
Scalaで名前と値の組み合わせを扱うには、`Map`という、変更しないことを基本とする仕組みを使います。この記事では、Scalaにおける辞書に相当する使い方を解説します。
Mapを作ってみる
val scores = Map("太郎" -> 90, "次郎" -> 85)
`->`という記号を使って、キーと値を組み合わせます。
値を取り出す
Scalaの`Map`から値を取り出した結果は、Rustの`Option`に似た`Option`型として返されます。
scores.get("太郎") match {
case Some(score) => println(score)
case None => println("見つかりません")
}
全てのキーと値を順に処理する
scores.foreach { case (name, score) =>
println(s"$name: $score")
}
Scalaならではの注意点
Scalaの`Map`も、以前の記事で触れた`List`と同じく、変更しないことが基本です。値を追加したい場合は、`scores + ("三郎" -> 78)`のように、新しい`Map`を作る形になります。元の`scores`自体は変わらない点を覚えておきましょう。
まとめ
Scalaの辞書は`Map`が基本で、`Option`型を使って安全に値を取り出します。値の追加は新しい`Map`を作る形になる点も覚えておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Scalaをもっと学びたい方には「実践Scala入門」がおすすめです。
コメント
コメントを投稿