Vectores en Rust
El Vec redimensionable y sus métodos de todos los días.
fn main() {
let mut nums = vec![3, 1, 4, 1, 5];
nums.push(9);
nums.sort();
nums.dedup();
let first = nums.first().copied().unwrap_or(0);
let total: i32 = nums.iter().sum();
let slice = &nums[1..3];
println!("{first} {total} {}", slice.len());
}
Cómo funciona
vec!construye uno;pushagrega al final.sortydedupreordenan y compactan en el lugar.iter().sum()y los slices lo leen de punta a punta.
Palabras clave y builtins usados aquí
fni32letmut
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 245
- Tokens
- 99
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 66 segundos.
Paso 1 de 8 en Colecciones; paso 30 de 39 en Fundamentos del lenguaje.