Iteradores · 6.5
from_fn y Fibonacci
Todas las lecciones están abiertas: salta cuando lo necesites.
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 la salida