Чтобы суммировать все элементы массива в Rust, вы можете использовать различные методы в зависимости от ваших конкретных требований. Вот несколько подходов с примерами кода:
-
Использование цикла:
fn main() { let array = [1, 2, 3, 4, 5]; let mut sum = 0; for &num in &array { sum += num; } println!("Sum: {}", sum); } -
Использование метода
iter()и функцииsum():fn main() { let array = [1, 2, 3, 4, 5]; let sum: i32 = array.iter().sum(); println!("Sum: {}", sum); } -
Использование метода
fold():fn main() { let array = [1, 2, 3, 4, 5]; let sum: i32 = array.iter().fold(0, |acc, &num| acc + num); println!("Sum: {}", sum); } -
Использование метода
iter()и функцииreduce()(требуется Rust 1.48 или новее):fn main() { let array = [1, 2, 3, 4, 5]; let sum = array.iter().reduce(|acc, &num| acc + num); match sum { Some(result) => println!("Sum: {}", result), None => println!("The array is empty."), } } -
Использование метода
iter()и функцииfold_first()(требуется Rust 1.56 или новее):fn main() { let array = [1, 2, 3, 4, 5]; let sum = array.iter().fold_first(|acc, &num| acc + num); match sum { Some(result) => println!("Sum: {}", result), None => println!("The array is empty."), } }
Это всего лишь несколько примеров того, как суммировать все элементы массива в Rust. Не стесняйтесь выбирать метод, который лучше всего соответствует вашим потребностям.