gpt4 book ai didi

exception - 如何在不将整个事情变成嵌套 for 循环的情况下在迭代链中引发错误?

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

我有一个嵌套的 Vec 结构,我需要将最深的 Vec 转换成一个元组。考虑以下示例:

fn main() {
let input = vec![vec![vec![vec![1.0, 2.0]]]];
let output: Vec<Vec<Vec<(f64, f64)>>> = input
.iter()
.map(|r1| {
r1.iter()
.map(|r2| r2.iter().map(|r3| (r3[0], r3[1])).collect())
.collect()
})
.collect();
}

我假设最深的向量中至少有两个值,但如果没有,则此代码将失败。我想让 main 返回一个错误来表明这一点,但是因为索引在迭代器链中,所以我不能简单地使用 ? 或返回一个错误。

我想将这整个事情变成 for 循环。假设这样,我的选择是什么,什么是惯用的?

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