Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🔄 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ı)

← terminal | fmt →