¿Cómo ejecutar código solo cuando Option es None en Rust?
¡Hola a todos! Empecé a aprender Rust y me encontré con una situación típica. Tengo una variable de tipo `Option`. Necesito ejecutar un bloque de código específico solo si esa variable es igual a `None`. Si tiene algún valor (`Some`), no hay que hacer nada.
Sé que puedo usar `match` o `if let`, pero me parece demasiado verboso para una tarea tan simple. Por ejemplo, escribo:
```rust
let maybe_name: Option = Some("Alice".to_string());
// Necesito hacer algo solo si maybe_name == None
```
Intenté escribir así:
```rust
if maybe_name == None {
println!("No hay nombre, hay que solicitarlo");
}
```
Pero el compilador se queja de que `Option` no implementa el trait `PartialEq` para comparar directamente con `None` (aunque en algunos casos funciona, estoy confundido). También vi el método `is_none()`, pero no estoy seguro de que sea el enfoque correcto para ejecutar efectos secundarios.
Díganme, ¿cómo se ejecuta código idiomáticamente en Rust solo cuando Option es None?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs