Saltar al contenido
Mapa del curso | Lección 3 de 5

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) // 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 la salida

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br