#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`の確認を忘れずに行いましょう。
コメント
コメントを投稿