Rust retainメソッドでベクタから条件を指定して値を抽出するサンプル

環境
Windows 11 Pro 21H2 64bit
rustc 1.62.1

構文
let mut ベクタ変数名 = vec![要素1,要素2,..
ベクタ変数名.retain(|s| 条件式);
「retain」を使用してベクタから条件を指定して値を抽出します。

使用例

fn main() {
    let mut cft = vec!["study", "arkgame",  "arkgame", "skill", "study", "skill"];
        
    cft.retain(|s| (*s == "study".to_string()));

    println!("{:?}", cft) 

}

実行結果
[“study", “study"]

Rust

Posted by arkgame