「Rust入門」ハッシュマップ(HashMap)を宣言、利用するサンプル

環境
Windows 11 Pro 21H2 64bit
rustc 1.62.1

構文
let mut ハッシュマップ名 = HashMap::new();
ハッシュマップ名.insert(キー, 値);

書式
ハッシュマップの要素を取得します
for (key, val) in &ハッシュマップ名 {処理コード}

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fn main() {
use std::collections::HashMap;
let mut mp = HashMap::new();
mp.insert("ka", "東京");
mp.insert("kb", "大阪");
mp.insert("kc", "福岡");
println!("{} {} {}", mp["ka"], mp["kb"], mp["kc"]);
println!("{}", "********");
for (key, val) in &mp {
println!("{} {}", key, val);
}
}
fn main() { use std::collections::HashMap; let mut mp = HashMap::new(); mp.insert("ka", "東京"); mp.insert("kb", "大阪"); mp.insert("kc", "福岡"); println!("{} {} {}", mp["ka"], mp["kb"], mp["kc"]); println!("{}", "********"); for (key, val) in &mp { println!("{} {}", key, val); } }
fn main() {
  use std::collections::HashMap;
  let mut mp = HashMap::new();
 
   mp.insert("ka", "東京");
   mp.insert("kb", "大阪");
   mp.insert("kc", "福岡");
   println!("{} {} {}", mp["ka"], mp["kb"], mp["kc"]);
   
    println!("{}", "********");
   for (key, val) in &mp {
     println!("{} {}", key, val);
  }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
C:\study\rust>rustc test.rs
C:\study\rust>.\test.exe
東京 大阪 福岡
********
kc 福岡
kb 大阪
ka 東京
C:\study\rust>rustc test.rs C:\study\rust>.\test.exe 東京 大阪 福岡 ******** kc 福岡 kb 大阪 ka 東京
C:\study\rust>rustc test.rs
C:\study\rust>.\test.exe
東京 大阪 福岡
********
kc 福岡
kb 大阪
ka 東京

 

Rust

Posted by arkgame