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

from_fn y Fibonacci

Iter.from_fn para iteradores personalizados

Iter.from_fn crea un iterador a partir de una closure:

fn counter(start: int) {
    let mut n = start
    return Iter.from_fn(|| {
        let val = n
        n = n + 1
        return val
    })
}

let c = counter(10) |> Iter.take(4) |> Iter.collect()
print(c) // [10, 11, 12, 13]

Objetivo: Crea un iterador Fibonacci usando Iter.from_fn y toma los primeros 8 términos.

lección-6-5.zolo
Salida del programa

Ejecuta el código para ver el output

Buscar en Zolo

9 resultados

enespt-br