Saltar al contenido
← Índice | Lección 3 de 5

fold y reduce

Iter.fold para acumular

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) // 120

Objetivo: 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 el output

Buscar en Zolo

9 resultados

enespt-br