Iteradores · 6.5
from_fn e Fibonacci
Todas as lições estão abertas — pule quando precisar.
Iter.from_fn cria um iterador a partir de uma 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: Crie um iterador Fibonacci usando Iter.from_fn e pegue os primeiros 8 termos.
lição-6-5.zolo
Saída do programa
Execute o código para ver a saída