CodeBlanks Logo Icon CodeBlanks

Fonksiyon tanımlama

fun ile fonksiyon tanımlamayı öğrenirsin.

Fonksiyon tanımlama: fun

Kotlin'de bir fonksiyon fun anahtar kelimesiyle başlar. Parametreler ad: Tür biçiminde yazılır; gövde { } içindedir. Çağırmak için fonksiyon adını ve parantez içinde argümanları yazarsın.

fun greet(name: String) {
    println("Merhaba $name")
}
greet("Ayşe")  // Merhaba Ayşe

Parametreler virgülle ayrılır: fun add(a: Int, b: Int). Türler büyük harfle başlar: Int, String, Boolean.

Fonksiyon çağrısı ve argüman sırası

Tanımlı bir fonksiyonu çağırmak için adını ve parantez içinde argümanları yazarsın. Argümanlar sırayla parametrelere bağlanır: ilk argüman ilk parametreye, ikinci argüman ikinci parametreye.

fun greet(name: String, msg: String) {
    println("$msg $name")
}
greet("Ayşe", "Selam")  // Selam Ayşe

Argüman sayısı parametre sayısıyla uyuşmalı; aksi halde derleme hatası alırsın. Bu, çağrının derleme zamanında denetlenmesini sağlar.

Uygulama greet fonksiyonunu tanımla ve çağır

Bir fun greet(name: String) tanımla; gövdesi println("Merhaba $name") yapsın. main içinden greet("Ayşe") çağrısı yap.

Başlangıç kodu

Main.kt
fun main() {
    // greet fonksiyonunu "Ayşe" ile çağır
}

// greet fonksiyonunu String parametreyle tanımla
// Gövdesinde $name ile selamlama yazdır

Örnek çözüm

Main.kt
fun main() {
    greet("Ayşe")
}

fun greet(name: String) {
    println("Merhaba $name")
}

Beklenen çıktı

Merhaba Ayşe

Soru ve cevaplar

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

1 Boşluğu doldur: parametre türü

Soru
fun greet(name: ____) {
    println(name)
}
Cevap
fun greet(name: String) {
    println(name)
}

Açıklama: name: String parametresi metin alır.

2 Hangisi geçerli bir Kotlin fonksiyon tanımıdır?

  • function greet(name: String) { println(name) }
  • fun greet(name: String) { println(name) } Doğru cevap
  • def greet(name: String) { println(name) }
  • greet(name: String) -> { println(name) }

Açıklama: Kotlin'de fonksiyon fun ile başlar; parametre ad: Tür biçiminde yazılır.

3 Fonksiyon parçasını rolüyle eşleştir

Kavram Anlamı
fun Fonksiyon tanımını başlatır
name: String String türünde parametre
{ } Fonksiyon gövdesi
greet("Ayşe") Fonksiyon çağrısı

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