rust option类型 输出 如果是空 输出默认字符串
时间: 2023-02-07 14:19:40 浏览: 207
学习Rust需要的词库.xls
如果你想要输出 `Option` 类型的值,你可以使用 `match` 语句来判断它是否有值。如果有值,就输出它的值;如果没有值,就输出默认字符串。
例如:
``` rust
let opt = Some("hello");
match opt {
Some(s) => println!("{}", s),
None => println!("default string"),
}
```
如果你想要更简单的写法,可以使用 `unwrap_or` 方法:
``` rust
let opt = Some("hello");
println!("{}", opt.unwrap_or("default string"));
```
这里的 `unwrap_or` 方法会在 `opt` 有值的情况下返回它的值,如果 `opt` 没有值,就返回默认字符串。
注意,如果 `opt` 没有值,使用 `unwrap` 方法会导致程序崩溃。因此,你应该避免使用 `unwrap` 方法,如果你想要在 `opt` 没有值的情况下使用默认值,应该使用 `unwrap_or` 方法。
阅读全文