Özet - Koleksiyon metotları
- Dart kursu
- Orta seviye
- Ders 52/116
- 5 dk
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
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
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.