Cómo no hacer nada en el caso "vacío" o "restante" al hacer coincidir una cadena con un patrón en Rust
¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema que me parece muy extraño. Estoy escribiendo una función simple que toma una cadena y solo hace algo para ciertos valores. Para todos los demás valores, quiero que no ocurra nada, es decir, simplemente omitir este caso.
Aquí está mi código:
```rust
fn process_command(command: &str) {
match command {
"start" => println!("Starting..."),
"stop" => println!("Stopping..."),
"restart" => println!("Restarting..."),
// aquí quiero no hacer nada para todos los demás comandos
}
}
```
Pero el compilador da un error: `non-exhaustive patterns: `_` not covered`. Entiendo que necesito agregar un catch-all pattern, pero no quiero imprimir ni ejecutar nada. Cuando agrego `_ => {}` o `_ => ()`, funciona, pero me parece que hay una forma más idiomática. Intenté escribir simplemente `_ =>` sin cuerpo, pero eso es un error de sintaxis.
Díganme cómo manejar correctamente
No answers yet.
Inicia sesión para dejar una respuesta
Blogs