Fonksiyon türü
- Kotlin kursu
- Orta seviye
- Ders 53/116
- 5 dk
(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
// 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
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) -> String</code> türü neyi ifade eder?
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
val format: (Int) ____ String = { n -> "Sayı: $n" }
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 |