gpt4 book ai didi

string - 为 HashMap<_, String> 返回默认 &str

转载 作者:行者123 更新时间:2023-11-29 08:29:00 25 4
gpt4 key购买 nike

<分区>

我有一个 HashMap<_, String>我想为此获取键的相应值或返回默认字符串。最明显的方法是只使用 unwrap_or ,但这会因类型错误而失败:

error[E0308]: mismatched types
--> src/main.rs:11:44
|
11 | let val = hashmap.get(key).unwrap_or("default");
| ^^^^^^^^^ expected struct `std::string::String`, found str
|
= note: expected type `&std::string::String`
found type `&'static str

我可以使用像 if let Some(val) = hashmap.get(key) { val } else { "default" } 这样的表达式来解决这个问题,但我想知道是否有更清洁的方法。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com