Avatar ·

¿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?