CodeBlanks Logo Icon CodeBlanks

Fonksiyon tanımlama

Bir fonksiyonu nasıl tanımlayacağını ve çağıracağını öğrenirsin.

Fonksiyon tanımlama

Dart'ta bir fonksiyon dönüşTürü ad(parametreler) { ... } biçiminde tanımlanır. Dönüş değeri yoksa void yazılır. Örnek: void greet() { print('Merhaba'); }.

Tanımladığın fonksiyonu adıyla ve parantezle çağırırsın: greet();. Bu satır çalıştığında fonksiyonun gövdesi yürütülür. Parametre almayan fonksiyonlarda bile parantez şarttır.

Fonksiyonlar kodu gruplandırır: aynı işlemi bir kez yazıp birçok yerden çağırırsın. Bu, tekrarı azaltır ve okunurluğu artırır. Parametre ve dönüş değeri konularını sonraki derslerde detaylandıracağız.

Çağırma ve parantez

Bir fonksiyonu çağırmak için adından sonra parantez açıp kapatırsın. Parametre yoksa içi boş bırakılır: greet();. Parantez olmadan yalnızca greet; yazarsan fonksiyon çağrılmaz; bu, fonksiyonun kendisine bir referanstır.

Bu ayrım özellikle first-class fonksiyonlarda önem kazanır; ileride ayrıntısını göreceksin. Şimdilik şunu bil: çalıştırmak istiyorsan parantez koy.

Çağrı, tanımdan sonra yapılmışsa sorun yoktur. Dart, fonksiyonu çağrıldığı noktaya kadar tanımını görmüş olmalıdır. main içinden başka fonksiyonları çağırmak Dart programlarının temel düzenidir.

Uygulama greet yaz ve çağır

Bir greet fonksiyonu tanımla; içine print('Merhaba') yaz. main içinden greet() çağrısını ekle.

Başlangıç kodu

main.dart
void main() {
  // greet fonksiyonunu tanımla

  // greet'i çağır
}

Örnek çözüm

main.dart
void greet() {
  print('Merhaba');
}

void main() {
  greet();
}

Beklenen çıktı

Merhaba

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dönüş değeri yoksa ne yazılır?

main.dart
void greet() { print('Merhaba'); }
  • int
  • var
  • void Doğru cevap
  • null

Açıklama: void dönüş değeri olmadığını belirtir.

2 Fonksiyon parçalarını eşleştir

Kavram Anlamı
void Dönüş yok
greet Fonksiyon adı
() Parametre yok
greet(); Çağrı

3 Fonksiyon tanımı

Soru
void greet() {
  print(____);
}
void main() { greet(); }
Cevap
void greet() {
  print('Merhaba');
}
void main() { greet(); }

Açıklama: Dize tek tırnak içinde yazılır.

Başlangıç bölümündeki tüm dersler