Iteradores · 6.1
map e filter
Todas as lições estão abertas — pule quando precisar.
Iteradores lazy — só calculam quando necessário:
use std::Iter
let nums = [1, 2, 3, 4, 5]
let doubled = Iter::from(nums)
.map(|x| x * 2)
.collect()
print(doubled) // [2, 4, 6, 8, 10]
let evens = Iter::from(nums)
.filter(|x| x % 2 == 0)
.collect()
print(evens) // [2, 4]Objetivo: A partir de [1..10], filtre os pares e dobre cada um. Resultado: [4, 8, 12, 16, 20].
lição-6-1.zolo
Saída do programa
Execute o código para ver a saída