Mam wektor Option
s i chcę filtrować tylko Some
s. Używam filter_map
z tożsamością:Czy w Rust istnieje wbudowana funkcja identyfikacji?
let v = vec![Some(1), None, Some(2)];
for i in v.into_iter().filter_map(|o| o) {
println!("{}", i);
}
Czy istnieje funkcja wbudowana pozwalając, aby napisać coś podobnego filter_map(identity)
?
Należy zauważyć, że "tożsamość" to 4 znaki więcej niż w oryginalnym przykładzie; Spodziewałbym się, że ludzie będą zbyt leniwi, żeby to napisać^_ ^. – Shepmaster
@Shepmaster Kiedyś ekspresja jest lepsza niż zwięzłość: p – Boiethios
@Shepmaster: Podobnie jak w przypadku odpowiedzi, F # nazywa ją 'id', więc istnieje przynajmniej precedens dla tego w stdlib. – ildjarn