Enum con match en Rust
Un enum con datos en sus variantes, cubierto con un match exhaustivo.
enum Shape {
Circle(f64),
Rect(f64, f64),
}
fn area(shape: &Shape) -> f64 {
match shape {
Shape::Circle(r) => std::f64::consts::PI * r * r,
Shape::Rect(w, h) => w * h,
}
}
Palabras clave y builtins usados aquí
enumf64fnmatch
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 172
- Tokens
- 66
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 44 segundos.
Paso 2 de 4 en Coincidencia de patrones; paso 20 de 39 en Fundamentos del lenguaje.