CodeBlanks Logo Icon CodeBlanks

Fonksiyon türü

(Int) -> String ile fonksiyon türlerini öğrenirsin.

Fonksiyon türü

Bir fonksiyon türü, bir fonksiyonun imzasını tür olarak ifade eder. (Int) -> String biçiminde yazılır; parametre türlerini parantez içine, dönüş türünü oktan sonra yazılır.

Örnek: val format: (Int) -> String = { n -> "Sayı: $n" }. Burada format bir Int alıp String döndüren fonksiyondur. format(5) çağrısı "Sayı: 5" döndürür. Fonksiyon türleri, fonksiyonları değer olarak taşımayı sağlar. Bu, higher-order fonksiyonların temelidir.

format fonksiyonu

Bir fonksiyon türü değişkene lambda veya fonksiyon referansı atanır. Değişken adıyla çağrılır.

Örnek: val format: (Int) -> String = { n -> "Sayı: $n" }. format(5) çağrısı "Sayı: 5" döndürür. n lambda parametresidir; türü Int olarak çıkarılır. Fonksiyon türü, fonksiyonları parametre olarak geçmeyi veya listelerde tutmayı sağlar. listOf<(Int) -> String> biçiminde liste de tanımlanabilir.

Uygulama format fonksiyon türü

val format: (Int) -> String = { n -> "Sayı: $n" } bildir. main içinde println(format(5)) çağrısı yapsın.

Başlangıç kodu

Main.kt
// format fonksiyon türünde değişken
// n -> "Sayı: $n" lambda gövdesi
// main'de format fonksiyonunu çağır ve yazdır

Örnek çözüm

Main.kt
val format: (Int) -> String = { n -> "Sayı: $n" }

fun main() {
    println(format(5))
}

Beklenen çıktı

Sayı: 5

Soru ve cevaplar

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

1 <code>(Int) -&gt; String</code> türü neyi ifade eder?

Main.kt
In a function type, -> marks the return type.
  • Int alıp String döndüren fonksiyon Doğru cevap
  • Int'ten String'e dönüşüm
  • İki Int'in birleşimi
  • String'i Int'e çeviren fonksiyon

Açıklama: (Int) -> String, Int alıp String döndüren fonksiyon türüdür.

2 fonksiyon türü tanımını tamamla

Soru
val format: (Int) ____ String = { n -> "Sayı: $n" }
Cevap
val format: (Int) -> String = { n -> "Sayı: $n" }

Açıklama: -> dönüş türünü belirtir.

3 fonksiyon türü parçalarını eşle

Kavram Anlamı
(Int) -> String Fonksiyon türü
{ n -> ... } Lambda gövdesi
format(5) Çağrı
"Sayı: 5" Dönüş değeri

Orta seviye bölümündeki tüm dersler