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

環境
Windows 11 Pro 21H2 64bit
rustc 1.62.1

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fn main() {
let mut cft = vec!["study", "arkgame", "arkgame", "skill", "study", "skill"];
cft.retain(|s| (*s == "study".to_string()));
println!("{:?}", cft)
}
fn main() { let mut cft = vec!["study", "arkgame", "arkgame", "skill", "study", "skill"]; cft.retain(|s| (*s == "study".to_string())); println!("{:?}", cft) }
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