any ve every
- Dart kursu
- Orta seviye
- Ders 51/116
- 5 dk
any ve every ile koşul kontrolü öğrenirsin.
any ve every
any ve every koleksiyondaki elemanları sorgular. any en az bir elemanın koşulu sağlayıp sağlamadığını; every tüm elemanların sağlayıp sağlamadığını kontrol eder. İkisi de bool döndürür.
Örnek: [1, 2, 3].any((n) => n > 2) true döner çünkü 3 koşulu sağlar. [1, 2, 3].every((n) => n > 0) true döner çünkü hepsi pozitif.
Bu metotlar karar verme için kullanılır. Örneğin listede en az bir aktif kullanıcı var mı, tüm ürünler stokta mı gibi soruları yanıtlarlar.
any ve every kullanımı
Bu metotlar genellikle if koşullarında kullanılır. any bir şeyin varlığını, every bir özelliğin tümüne yayıldığını sorgular.
Örnek: if (sepet.any((u) => u.stokta)) print('Stokta ürün var');. Ya da if (öğrenciler.every((o) => o.gecti)) print('Hepsi geçti');.
Bu sorgular döngü yazmaktan daha kısa ve okunaklıdır. Dart'ın koleksiyon API'sinin gücünü gösterir.
Uygulama any ve every sorgula
[1, 2, 3, 4, 5] listesi üzerinde any((n) => n.isEven) ile çift sayı var mı sorgula ve yazdır. Aynı liste üzerinde every((n) => n > 0) ile hepsi pozitif mi sorgula ve yazdır.
Başlangıç kodu
void main() {
var sayilar = [1, 2, 3, 4, 5];
// .any ile çift var mı, .every ile hepsi pozitif mi kontrol et
// sonuçları yazdır
}Örnek çözüm
void main() {
var sayilar = [1, 2, 3, 4, 5];
var çiftVar = sayilar.any((n) => n.isEven);
var hepsiPozitif = sayilar.every((n) => n > 0);
print(çiftVar);
print(hepsiPozitif);
}Beklenen çıktı
true true
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 any çağrısı
var sayilar = [1, 2, 3];
var varMi = sayilar.____((n) => n > 2);
var sayilar = [1, 2, 3];
var varMi = sayilar.any((n) => n > 2);
Açıklama: any en az bir elemanın koşulu sağladığını sorgular.
2 [1, 2, 3].every((n) => n > 5) ne döner?
var r = [1, 2, 3].every((n) => n > 5);- true
- Hata fırlatır
- false Doğru cevap
- 3
Açıklama: hiçbir eleman 5'ten büyük olmadığından false döner.
3 any ve every eşleştir
| Kavram | Anlamı |
|---|---|
any(...) |
En az biri sağlar mı |
every(...) |
Hepsi sağlar mı |
true |
Koşul sağlandı |
false |
Koşul sağlanmadı |