有没有更短、更简单的方法来实现这一目标:
let o: Option<i32> = ...;
let ve: Vec<i32> = match o {
None => vec![],
Some(n) => vec![n],
};
Run Code Online (Sandbox Code Playgroud)
let o: Option<i32> = Some(2);
let ve: Vec<i32> = o.into_iter().collect();
Run Code Online (Sandbox Code Playgroud)
Option
Implements IntoIterator
,因此您可以创建一个迭代器并收集它:
let ve: Vec<i32> = o.into_iter().collect();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
145 次 |
最近记录: |