中級 › HashMapを存在しないキーで [] 添字アクセスすると no entry found for key パニックになる › パターン2
HashMapを存在しないキーで [] 添字アクセスすると no entry found for key パニックになる
HashMapに[]で添字アクセスした際、そのキーが存在しないとパニックします。
1 use std::collections::HashMap; 2 fn main() { 3 let mut prices: HashMap<&str, i32> = HashMap::new(); 4 prices.insert("apple", 100); 5 println!("{}", prices["______"]); ^ 6 }
thread 'main' panicked at main.rs:5:26:
no entry found for key
空欄を埋めて実行を通す
存在するか分からないキーを扱う場合は、[]の代わりにgetを使いOptionとして受け取るべきです。
次の問題