typestar

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

  1. a..b excluye el final, a..=b lo incluye.
  2. rev y step_by son adaptadores de iterador sobre el rango.
  3. contains prueba pertenencia sin una cadena de comparaciones.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 8 en Control de flujo; paso 13 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →