CodeBlanks Logo Icon CodeBlanks

Return değerleri

return ile fonksiyondan değer döndürmeyi öğrenirsin.

Return değerleri: return ve dönüş türü

Bir fonksiyon değer döndürebilir. Dönüş türü parametre parantezinden sonra : Tür biçiminde yazılır; gövdede return değer ile çıkılır. Değer döndürmeyen fonksiyonların dönüş türü Unit'tir (ya da yazılmaz).

fun add(a: Int, b: Int): Int {
    return a + b
}
val sum = add(3, 4)  // 7

return fonksiyondan çıkar ve verilen değeri çağırana verir. Unit dönen fonksiyonlarda return değersiz ya da hiç kullanılmaz.

Unit ve örtülü return

Bir fonksiyon değer döndürmüyorsa dönüş türü Unit'tir. Unit yazmak isteğe bağlıdır; fun greet(name: String) { println(name) } aslında fun greet(name: String): Unit { ... } anlamına gelir.

fun greet(name: String): Unit {
    println("Merhaba $name")
}
// Unit yazılmasa da aynı anlamda

println'in kendisi de Unit döner. Bu yüzden println'i çağıran bir satırın değeri Unit'tir; başka bir değişkene atamak anlamlı değildir.

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

Bir fun square(x: Int): Int tanımla; gövdesi return x * x yapsın. main içinden println(square(5)) ile sonucu yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // square(5) çağrısını println ile yazdır
}

// square fonksiyonunu tanımla: Int parametre, Int döner, x * x döndürür

Örnek çözüm

Main.kt
fun main() {
    println(square(5))
}

fun square(x: Int): Int {
    return x * x
}

Beklenen çıktı

25

Soru ve cevaplar

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

1 fun square(x: Int): Int { return x * x } ne döner?

  • String
  • Unit
  • Int Doğru cevap
  • Boolean

Açıklama: Dönüş türü Int olarak verilmiş; x * x Int döner.

2 İfadeyi rolüyle eşleştir

Kavram Anlamı
return x + y Değeri döndürür
: Int Dönüş türü Int
: Unit Değer döndürmez
return (yalnız) Blokdan çıkar

3 Boşluğu doldur: değeri döndür

Soru
fun add(a: Int, b: Int): Int { ____ a + b }
Cevap
fun add(a: Int, b: Int): Int { return a + b }

Açıklama: return a + b değeri çağırana verir.

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