Avatar ·

如何在Rust中字符串匹配时对“空”或“剩余”情况不执行任何操作?

大家好!我刚开始学习Rust,遇到了一个我觉得很奇怪的问题。我正在编写一个简单的函数,它接受一个字符串,并且只对某些特定值执行操作。对于所有其他值,我希望什么都不做,即直接跳过这种情况。 这是我的代码: ```rust fn process_command(command: &str) { match command { "start" => println!("Starting..."), "stop" => println!("Stopping..."), "restart" => println!("Restarting..."), // 这里我想对所有其他命令什么都不做 } } ``` 但编译器报错:`non-exhaustive patterns: `_` not covered`。我知道需要添加一个catch-all pattern,但我不想输出或执行任何操作。当我添加`_ => {}`或`_ => ()`时,它确实可以工作,但我觉得应该有更惯用的方式。我试过只写`_ =>`而不带body,但那是语法错误。 请问如何正确处理这种情况?