CodeBlanks Logo Icon CodeBlanks

Özet - Koleksiyon metotları

map, where ve fold'u birleştirerek bir satış raporu yazarsın.

Özet - Koleksiyon metotları

Bu grupta beş temel koleksiyon metodunu öğrendik: map dönüştürür, where süzer, fold/reduce tek değere indirir, forEach yan etki yapar, any/every sorgular.

Bu metotlar Iterable üzerinden çalışır ve tembel değerlendirme kullanır. Zincirlenebilirler; örneğin liste.where(...).map(...).fold(...) tek akışta veriyi işler.

Şimdi üç metodu bir arada kullanan bir alıştırma yapalım: sayıları ikiye katla, çiftleri süz ve topla.

Uygulama Üç metodu birleştir

[1, 2, 3, 4, 5] listesi üzerinde zincirle: önce map((n) => n * 2) ile ikiye katla, sonra where((n) => n > 5) ile beşten büyük olanları süz, son olarak fold(0, (acc, n) => acc + n) ile topla. Sonucu yazdır.

Başlangıç kodu

main.dart
void main() {
  var sayilar = [1, 2, 3, 4, 5];
  // .map ile ikiye katla, .where ile 5'ten büyükleri süz, .fold ile topla
  // sonuçu yazdır
}

Örnek çözüm

main.dart
void main() {
  var sayilar = [1, 2, 3, 4, 5];
  var sonuç = sayilar.map((n) => n * 2).where((n) => n > 5).fold(0, (acc, n) => acc + n);
  print(sonuç);
}

Beklenen çıktı

24

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Metotları amacına eşleştir

Kavram Anlamı
map Dönüştürme
where Süzme
fold Tek değere indirgeme
forEach Yan etki

2 Hangi metot tek bir değere indirir?

  • map
  • forEach
  • where
  • fold Doğru cevap

Açıklama: fold koleksiyonu tek bir değere indirir.

Orta seviye bölümündeki tüm dersler