MST

星途 面试题库

面试题:Rust中使用for表达式遍历复杂嵌套数据结构

给定一个嵌套的数据结构 `struct Nested { inner: Vec<MyList> }`,其中 `MyList` 是你之前定义的 `struct MyList { data: Vec<i32> }`。请编写代码,使用 `for` 表达式遍历这个复杂嵌套结构,计算所有内部 `i32` 元素的总和,并处理可能出现的所有权和借用问题。
16.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct MyList {
    data: Vec<i32>,
}

struct Nested {
    inner: Vec<MyList>,
}

fn sum_nested(nested: &Nested) -> i32 {
    let mut sum = 0;
    for my_list in &nested.inner {
        for num in &my_list.data {
            sum += num;
        }
    }
    sum
}