利用 match 循环匹配数组中的值,如果是 Apple,改成 RedApple:
let mut names = ["Apple", "Banana"];
for name in names.iter_mut() {
*name = match name {
&mut "Apple" => { format!("Red{}", name).as_str() }
_ => "Hello"
}
}
报错:
&mut "Apple" => { format!("Red{}", name).as_str() }
- temporary value is freed at the end of this statement
| | |
| | creates a temporary which is freed while still in use
_________- borrow later used here
|
= note: consider using a `let` binding to create a longer lived value
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.