Trabajar un Vec en Rust
Los métodos de Vec que hacen trabajo real: filtrar en el lugar, ordenar por clave, ventanas.
fn main() {
let mut words = vec!["pear", "fig", "apple", "kiwi", "plum"];
words.retain(|w| w.len() > 3);
words.sort_by_key(|w| w.len());
println!("{:?}", words);
let nums = [1, 3, 6, 10, 15];
for pair in nums.windows(2) {
print!("{} ", pair[1] - pair[0]);
}
println!();
for chunk in nums.chunks(2) {
print!("{:?}", chunk);
}
println!();
}
Cómo funciona
retainconserva los elementos que pasan la prueba.sort_by_keyordena por un valor derivado.windowsychunksven un slice en grupos superpuestos o fijos.
Palabras clave y builtins usados aquí
fnforinletmut
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 341
- Tokens
- 143
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 95 segundos.
Paso 2 de 8 en Colecciones; paso 31 de 39 en Fundamentos del lenguaje.