🔄 iter - Iterator Trait
map, filter, reduce, chain, zip
54
Fonksiyon
689
Satır
22 KB
Boyut
🚀 Hızlı Başlangıç
içe_aktar iter
// map
değişken sayılar = [1, 2, 3, 4, 5]
değişken kareler = iter.map(sayılar, fonksiyon(x) yap dön x * x son)
// [1, 4, 9, 16, 25]
// filter
değişken çiftler = iter.filter(sayılar, fonksiyon(x) yap dön x % 2 == 0 son)
// [2, 4]
// reduce
değişken toplam = iter.reduce(sayılar, 0, fonksiyon(acc, x) yap dön acc + x son)
// 15
// chain
değişken combined = iter.chain([1, 2], [3, 4], [5, 6])
// [1, 2, 3, 4, 5, 6]
// zip
değişken isimler = ["Ali", "Ayşe", "Mehmet"]
değişken yaşlar = [25, 30, 35]
değişken paired = iter.zip(isimler, yaşlar)
// [("Ali", 25), ("Ayşe", 30), ("Mehmet", 35)]
📚 Iterator Methods
- Transform: map, flat_map, flatten
- Filter: filter, take, skip, take_while, skip_while
- Reduce: reduce, fold, sum, product, min, max
- Combine: chain, zip, enumerate
- Collect: collect, to_vec, to_set
💡 Örnekler
Functional Data Pipeline
içe_aktar iter
// Word frequency (functional style)
değişken metin = "the quick brown fox jumps over the lazy dog"
değişken kelime_frekansı = metin
.böl(" ")
|> iter.map(fonksiyon(w) yap dön string.küçük_harf(w) son)
|> iter.filter(fonksiyon(w) yap dön w.uzunluk() > 3 son)
|> iter.group_by(fonksiyon(w) yap dön w son)
|> iter.map(fonksiyon((kelime, grup)) yap
dön (kelime, grup.uzunluk())
son)
|> iter.collect()
yazdır(kelime_frekansı)