t_wの輪郭

Feedlyでフォローするボタン
RustcollectiterVecfilter

filterの試し

2022/2/26 16:17:00
let v1:Vec<String> = vec![String::from("Hoge"), String::from("Fuga"), String::from("Foo")];
let v2:Vec<&String> = v1.iter().filter(|x|{x.len() == 3}).collect();
assert_eq!(v1, vec![String::from("Hoge"), String::from("Fuga"), String::from("Foo")]);
assert_eq!(v2, vec![&String::from("Foo")]);
あれ

あれ

2022/2/26 16:39:00

assert_eq!(v2, vec![&String::from("Foo")]);

&Stringにしないといけないのが釈然としない。filterの後にチェーンさせるのが大変になる。mapだと不要。もしくはinto_iterを使うか。