Pular para o conteúdo
Mapa do curso | Lição 1 de 5

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

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br