Option
A pesar de ser un tipo Enum, dado su uso lo vamos a tratar aparte para una mejor claridad
Ejemplo
fn dividir(a: f64, b: f64) -> Option<f64> {
if b == 0.0 {
// Si b es 0, no podemos dividir, así que devolvemos None 😞
None
} else {
// Si b no es 0, devolvemos el resultado dentro de Some 😊
Some(a / b)
}
}
fn main() {
let resultado = dividir(10.0, 2.0);
// Usamos pattern matching para ver si hay un resultado
match resultado {
Some(valor) => println!("El resultado es: {}", valor), // Caso cuando hay valor 😊
None => println!("No se puede dividir por cero 😞"), // Caso cuando no hay valor
}
}Explicación del contrato




Last updated
Was this helpful?

