如何在 Rust 中仅在 Option 为 None 时执行代码?
大家好!我开始学习 Rust 并遇到了一个典型情况。我有一个 `Option` 类型的变量。我需要仅在变量等于 `None` 时执行特定代码块。如果其中有值(`Some`),则无需执行任何操作。
我知道可以使用 `match` 或 `if let`,但我觉得对于这么简单的任务来说太冗长了。例如,我写:
```rust
let maybe_name: Option = Some("Alice".to_string());
// 我只需要在 maybe_name == None 时做点什么
```
我尝试这样写:
```rust
if maybe_name == None {
println!("没有名字,需要请求");
}
```
但编译器报错说 `Option` 没有实现 `PartialEq` trait 来直接与 `None` 比较(尽管在某些情况下这有效,我搞混了)。我还看到 `is_none()` 方法,但不确定这是否是执行副作用的正确方法。
请告诉我如何在 Rust 中惯用地执行代码仅当