Iteradores · 6.3
fold y reduce
Todas las lecciones están abiertas: salta cuando lo necesites.
fold acumula valores con una función:
use std::Iter
let nums = [1, 2, 3, 4, 5]
// Suma
let sum = Iter::from(nums).fold(0, |acc, x| acc + x)
print(sum) // 15
// Producto
let product = Iter::from(nums).fold(1, |acc, x| acc * x)
print(product) // 120Objetivo: Usa fold para encontrar el mayor número en [3, 7, 1, 9, 4, 6]. Resultado: 9.
lección-6-3.zolo
Salida del programa
Ejecuta el código para ver la salida