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

Rustで名前と値の組み合わせを扱うには、`HashMap`という仕組みを使います。この記事では、Rustにおける辞書に相当する使い方を解説します。

HashMapを作ってみる

use std::collections::HashMap; let mut person = HashMap::new(); person.insert("name", "太郎");

値を取り出す

Rustでは、キーが存在しない可能性を考慮し、`get()`は`Option`型という「値があるかないか」を表す型を返します。

match person.get("name") { Some(name) => println!("{}", name), None => println!("見つかりません"), }

全てのキーと値を順に処理する

for (key, value) in &person { println!("{}: {}", key, value); }

Rustならではの注意点

他の言語のように、存在しないキーに直接アクセスしてエラーメッセージだけを表示する、ということはRustではできません。`get()`の結果が`Some`か`None`かを必ず確認する必要があり、この一手間が、存在しないキーへのアクセスによるバグを未然に防いでいます。

まとめ

Rustの辞書は`HashMap`が基本で、`get()`の結果は`Option`型として安全に扱います。`Some`・`None`の確認を忘れずに行いましょう。

コメント

このブログの人気の投稿

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

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

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