typedef
- Dart kursu
- Orta seviye
- Ders 70/116
- 5 dk
typedef ile fonksiyon türü öğrenirsin.
typedef ile fonksiyon türü
Bir typedef, bir fonksiyon türüne ad verir. Uzun fonksiyon türlerini her seferinde yazmak yerine kısa bir ad kullanırsın. Örneğin typedef IntOp = int Function(int, int); satırı IntOp adında yeni bir tür oluşturur.
Bu türü bir değişken ya da parametre tipinde kullanabilirsin: IntOp op = (a, b) => a + b;. Böylece imzayı tek yerde tanımlar, her yerde aynı adı kullanırsın.
typedef yalnızca okunabilirliği artırır; yeni bir çalışma türü yaratmaz. Derleyici IntOp gördüğünde aslında int Function(int, int) anlamına gelir.
typedef kullanımı
Bir typedef tanımladıktan sonra onu bir parametre tipinde kullanabilirsin. Örneğin void apply(IntOp op, int x, int y) => print(op(x, y)); satırı op parametresini IntOp türünden kabul eder.
Böylece apply((a, b) => a * b, 3, 4) çağrısı çarpma işlemini uygular ve 12 yazdırır. typedef, fonksiyonları parametre olarak geçen API'lerde imzayı kısa tutar.
Aynı typedef'i birçok yerde kullanabilirsin; tek bir değişiklik her yere yansır.
Uygulama MathOp typedef'i
Bir typedef MathOp = int Function(int, int); tanımla. int add(int a, int b) => a + b; fonksiyonunu yaz. main içinde MathOp türünden bir değişkene add'i ata ve print ile 3 ve 4 için sonucu yazdır.
Başlangıç kodu
// MathOp typedef'ini tanımla (int Function(int, int))
// add fonksiyonunu yaz
void main() {
// MathOp türünden değişkene add ata, sonucu yazdır
}Örnek çözüm
typedef MathOp = int Function(int, int);
int add(int a, int b) => a + b;
void main() {
MathOp op = add;
print(op(3, 4));
}Beklenen çıktı
7
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 typedef ne işe yarar?
- Yeni bir sınıf tanımlar
- Bir fonksiyon türüne ad verir Doğru cevap
- Yeni bir değişken oluşturur
- Bir döngü başlatır
Açıklama: typedef bir fonksiyon türüne ad verir.
2 typedef anahtar kelimesi
____ IntOp = int Function(int, int);
typedef IntOp = int Function(int, int);
Açıklama: typedef kelimesiyle tanım başlar.
3 typedef parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
typedef |
Tanım kelimesi |
IntOp |
Tür adı |
int Function(int, int) |
Fonksiyon türü |
Function |
Fonksiyon kelimesi |