t_wの輪郭

Feedlyでフォローするボタン
Rust可変参照mut可変参照演算子

&mut

2022/2/17 21:39:00
ベクタの値を走査する可変参照 (&mut) はCopy traitを実装していない可変参照or_insert可変参照演算子

or_insert

2022/2/19 20:39:00

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

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

読み込みのみ

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
*/