CodeBlanks Logo Icon CodeBlanks

typedef

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

main.dart
// 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

main.dart
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

Soru
____ IntOp = int Function(int, int);
Cevap
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

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