【发布时间】:2022-12-20 10:08:19
【问题描述】:
考虑以下代码。
fn main() {
let mut rows: Vec<Vec<u32>> = Vec::from([
Vec::from([1, 2, 3]),
Vec::from([4, 5, 6]),
Vec::from([7, 8, 9]),
]);
let res: Vec<Vec<u32>> = rows.iter().map(|arr| arr.reverse()).collect();
}
我有一个整数向量的向量,我想反转 rows 中存在的每个数组。
使用此代码会出现类型注释问题,其中map 函数认为arr 属于&Vec<u32> 类型,而.reverse() 期望它属于Vec<u32> 类型。
我怎样才能克服它?
【问题讨论】:
标签: rust