Rangos en Rust
Los rangos son valores: puedes iterarlos, invertirlos y recorrerlos por pasos.
fn main() {
let squares: Vec<i32> = (1..=5).map(|n| n * n).collect();
println!("{:?}", squares);
for n in (0..10).step_by(3) {
print!("{n} ");
}
println!();
for n in (1..4).rev() {
print!("{n} ");
}
println!();
println!("{}", (1..=12).contains(&7));
}
Cómo funciona
a..bexcluye el final,a..=blo incluye.revystep_byson adaptadores de iterador sobre el rango.containsprueba pertenencia sin una cadena de comparaciones.
Palabras clave y builtins usados aquí
Vecfnfori32inlet
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 254
- Tokens
- 113
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 80 segundos.
Paso 3 de 8 en Control de flujo; paso 13 de 39 en Fundamentos del lenguaje.