Rust mapメソッドで配列の要素を変更するサンプル
環境
Windows 10 Home 64bit
rustc 1.66.0
構文
let 配列名1 = vec![要素1, 要素2, …];
配列名1.iter().cloned().map(|入力変数| 出力する値)
map() を使って配列の取り出した要素を加えます。
使用例
fn main() { let cft = vec![31, 42, 310, 150, 220, 32]; let res = cft.iter().cloned() // ひとつずつ中身を並べる .map(|i| { // iを入力にして if i < 150 {88} // 150未満なら88 else {i} // それ以外ならiに変換(マッピング)する }) .collect::<Vec<_>>(); // それらを集めて配列にする println!("{:?}", res); }
実行結果
[88, 88, 310, 150, 220, 88]