0Pricing
Dart Academy · Ders

Birinci Sınıf Değerler Olarak İşlevler

İşlevleri veri gibi geçirme ve döndürme

Birinci Sınıf Değerler Olarak İşlevler, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

İşlevler Değerdir

Dart'ta bir işlev, tıpkı sayı veya dize gibi birinci sınıf bir değerdir. Onu saklayabilir, iletebilir ve döndürebilirsiniz. 🎁

Bir İşlevi Saklama

Bir işlevi parantez olmadan adını kullanarak bir değişkene atayın. Değişken artık işlevin kendisini gösterir.

int triple(int x) => x * 3;
var f = triple;
f(4); // 12

İşlev Türü

Her işlevin girdilerini ve çıktısını açıklayan bir türü vardır. Açıklık sağlamak için bunu Function anahtar sözcüğüyle adlandırabilirsiniz.

int Function(int) op = triple;

Bir İşlevi İletme

Bir işlev, başka bir işlevin parametresi olabilir. Alan işlev, kodu yeniden yazmadan davranışı özelleştirmek için onu daha sonra çağırır.

int apply(int x, int Function(int) fn) {
  return fn(x);
}

Üst Düzey İşlevler

Başka bir işlev alan veya döndüren işlev, üst düzey işlevdir. Esnek ve yeniden kullanılabilir yapı taşlarını mümkün kılarlar.

apply(5, triple); // 15

Geri Çağırmalar Uygulamada

Daha sonra çalışması için bir işlev iletmeye geri çağırma denir. forEach gibi koleksiyon yöntemleri sürekli olarak bu örüntüye dayanır.

[1, 2, 3].forEach(print);

Bir İşlev Döndürme

Bir işlev başka bir işlev oluşturup onu geri verebilir. Döndürülen işlev, oluşturulduğu yerdeki değerleri hatırlayabilir.

Function adder(int n) {
  return (int x) => x + n;
}

Döndürülen İşlevi Kullanma

Oluşturucuyu çağırın, sonucunu saklayın, ardından bu sonucu çağırın. Her kapanış, yakaladığı kendi değerini canlı tutar.

var add5 = adder(5);
add5(10); // 15

Koleksiyonlarda İşlevler

İşlevler değer olduğundan, birçok işlevi bir listeye veya eşlemeye kaydedebilir ve çalışma zamanında birini çalıştırmak üzere seçebilirsiniz.

var ops = [triple, add5];
ops[0](2); // 6

İşlevlerle Eşleme

map gibi yöntemler bir işlev kabul eder ve onu her öğeye uygular. Böylece bir dönüşüm, etrafta iletebileceğiniz yeniden kullanılabilir bir değere dönüşür.

[1, 2, 3].map(triple).toList(); // [3, 6, 9]

Neden Önemlidir

Birinci sınıf işlevler, işaretler yerine mantık ileterek davranışı özelleştirmenizi sağlar. Bu, Dart ve Flutter genelinde temiz birleştirmelerin önünü açar. ✨

Hızlı Kontrol

Birinci sınıf işlevleri kavrayıp kavramadığınızı görelim.

Özet

Artık işlevleri saklayabilir, iletebilir ve döndürebilir; ayrıca üst düzey yardımcılar oluşturabilirsiniz. Bu, Dart'taki işlevsel tarzın temelidir. 🎉

Sıkça Sorulan Sorular

“Birinci Sınıf Değerler Olarak İşlevler” dersi ücretsiz mi?

Evet — “Birinci Sınıf Değerler Olarak İşlevler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“Birinci Sınıf Değerler Olarak İşlevler” dersinde ne öğreneceğim?

İşlevleri veri gibi geçirme ve döndürme Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Birinci Sınıf Değerler Olarak İşlevler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İşlevleri ve Dönüş Türlerini Tanımlama
  2. Konumsal ve Adlandırılmış Parametreler
  3. Varsayılan Değerler ve required
  4. Birinci Sınıf Değerler Olarak İşlevler
← Dart Academy Sayfasına Dön