Return değerleri
- Kotlin kursu
- Başlangıç
- Ders 72/116
- 4 dk
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) // 7return 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ı anlamdaprintln'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
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
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
fun add(a: Int, b: Int): Int { ____ a + b }
fun add(a: Int, b: Int): Int { return a + b }
Açıklama: return a + b değeri çağırana verir.