typestar

Constantes y alias de tipo en Rust

Constantes de compilación, statics que viven todo el programa y nombres para tipos largos.

const MAX_STARS: u32 = 3;
const GREETING: &str = "welcome";
static VERSION: &str = "2.1.0";

type Scores = Vec<(String, u32)>;

fn main() {
    println!("{GREETING} v{VERSION}, up to {MAX_STARS} stars");

    let mut scores: Scores = Vec::new();
    scores.push(("ada".to_string(), 3));
    scores.push(("grace".to_string(), 2));
    println!("{:?}", scores);
}

Cómo funciona

  1. const se inserta en línea donde se usa y necesita un tipo.
  2. static tiene una sola dirección y vive todo el programa.
  3. Un alias type es un nombre nuevo, no un tipo nuevo.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
341
Tokens
107
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 71 segundos.

Escribe este fragmento

Paso 4 de 4 en Funciones; paso 26 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →