t_wの輪郭

Feedlyでフォローするボタン

&mut

2022/2/17 21:39:00

読み込みのみ

let v = vec![100, 32, 57];
for i in &v {
    println!("{}", i);
}
/*
100
32
57
*/

書き込み

let mut v = vec![100, 32, 57];
for i in &mut v {
    *i += 50;
}
for i in &v {
    println!("{}", i);
}
/*
150
82
107
*/

or_insert

2022/2/19 20:39:00

or_insertはキーに対する値への可変参照(&mut V)を返すので、変数に入れて操作できる。

let val = hashmap.entry(key).or_insert(value);
//{valを操作}