Rust mapメソッドで配列の要素を変更するサンプル

環境
Windows 10 Home 64bit
rustc 1.66.0

構文
let 配列名1 = vec![要素1, 要素2, …];
配列名1.iter().cloned().map(|入力変数| 出力する値)
map() を使って配列の取り出した要素を加えます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
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); }
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