Fonksiyon tanımlama
- Dart kursu
- Başlangıç
- Ders 65/116
- 4 dk
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
void main() {
// greet fonksiyonunu tanımla
// greet'i çağır
}Örnek çözüm
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?
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ı
void greet() {
print(____);
}
void main() { greet(); }
void greet() {
print('Merhaba');
}
void main() { greet(); }
Açıklama: Dize tek tırnak içinde yazılır.