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]

Rust

Posted by arkgame