#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入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本