Суммирование всех элементов массива в Rust: изучение разных подходов

Чтобы суммировать все элементы массива в Rust, вы можете использовать различные методы в зависимости от ваших конкретных требований. Вот несколько подходов с примерами кода:

  1. Использование цикла:

    fn main() {
    let array = [1, 2, 3, 4, 5];
    let mut sum = 0;
    for &num in &array {
        sum += num;
    }
    println!("Sum: {}", sum);
    }
  2. Использование метода iter()и функции sum():

    fn main() {
    let array = [1, 2, 3, 4, 5];
    let sum: i32 = array.iter().sum();
    println!("Sum: {}", sum);
    }
  3. Использование метода fold():

    fn main() {
    let array = [1, 2, 3, 4, 5];
    let sum: i32 = array.iter().fold(0, |acc, &num| acc + num);
    println!("Sum: {}", sum);
    }
  4. Использование метода 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."),
    }
    }
  5. Использование метода 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. Не стесняйтесь выбирать метод, который лучше всего соответствует вашим потребностям.