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
constse inserta en línea donde se usa y necesita un tipo.statictiene una sola dirección y vive todo el programa.- Un alias
typees un nombre nuevo, no un tipo nuevo.
Palabras clave y builtins usados aquí
StringVecconstfnletmutstaticstrtypeu32
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.
Paso 4 de 4 en Funciones; paso 26 de 39 en Fundamentos del lenguaje.