Kotlin Academy · Ders

Lambda Nedir? Söz Dizimi ve Türleri

Lambda ifadelerini; söz dizimini, parametre türlerini ve dönüş değerlerini anlayın.

1. ders / 413 adım

Lambda Nedir? Söz Dizimi ve Türleri, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.

Tek Cümlede Lambdalar

Bir lambda, anonim bir işlevdir; değişkende saklayabileceğiniz, başka bir işleve geçirebileceğiniz veya döndürebileceğiniz bir işlev değeridir.

Temel Lambda Sözdizimi

Lambda, küme parantezleri arasında yazılır: parametreler -> işaretinin solunda, gövde sağında bulunur.

fun main() {
    val greet = { name: String -> "Hello, $name!" }
    println(greet("World"))
}

Parametresiz Lambda

Parametre yoksa onları tamamen atlayın. Son ifade dönüş değeridir.

fun main() {
    val random = { (1..6).random() }
    println(random()) // some number 1..6
}

Birden Çok Parametreli Lambda

Parametreleri virgüllerle ayırın. Türleri belirtin veya bağlamdan çıkarıma güvenin.

fun main() {
    val sum = { a: Int, b: Int -> a + b }
    println(sum(3, 4)) // 7
}

Lambda Türlerini Çıkarma

Lambda, türü belirtilmiş bir değişkene atandığında parametre türleri atlanabilir.

fun main() {
    val multiply: (Int, Int) -> Int = { a, b -> a * b }
    println(multiply(6, 7)) // 42
}

Lambda Tür Açıklamaları

(Int, Int) -> Int türü, iki Int alan ve bir Int döndüren işlevi tanımlar. Lambdaların türleri bu şekilde belirtilir.

fun main() {
    val op: (Int) -> Int = { x -> x * x }
    println(op(5)) // 25
}

Unit Döndüren Lambda

Lambdanın kullanışlı bir dönüş değeri yoksa türü () -> Unit olur. Unit, Kotlin'deki void karşılığıdır.

fun main() {
    val log: (String) -> Unit = { msg -> println("[LOG] $msg") }
    log("Hello")
    log("World")
}

Lambdaları Listede Saklama

Lambdalar değerdir; onları bir araya getirip daha sonra çağırabilirsiniz.

fun main() {
    val operations: List<(Int) -> Int> = listOf({ it + 1 }, { it * 2 }, { it - 3 })
    for (op in operations) println(op(10))
    // 11, 20, 7
}

Lambda Döndürme

Bir işlev, ortamını kapatma içinde yakalayarak bir lambda döndürebilir.

fun makeAdder(n: Int): (Int) -> Int = { x -> x + n }
fun main() {
    val add5 = makeAdder(5)
    println(add5(10)) // 15
    println(add5(20)) // 25
}

Değişkenleri Yakalayan Lambdalar

Lambdalar, kendilerini çevreleyen kapsamdan değişkenleri okuyabilir ve (var için) değiştirebilir.

fun main() {
    var counter = 0
    val increment = { counter++ }
    increment(); increment(); increment()
    println(counter) // 3
}

Lambdalar ve Anonim İşlevler

Kotlin'de ayrıca fun(x: Int): Int = x * 2 tarzı anonim işlevler de vardır. Bunlar lambdalar gibi davranır ancak açık dönüş türlerini ve etiketli return kullanımını destekler.

fun main() {
    val square = fun(x: Int): Int { return x * x }
    println(square(8)) // 64
}

Kısa Kontrol

(Int) -> String türü neyi tanımlar?

Özet

Lambda, { params -> body } biçiminde yazılan anonim bir işlevdir. Türü (ParamTypes) -> ReturnType şeklindedir. Lambdalar saklanabilir, geçirilebilir, döndürülebilir ve kendilerini çevreleyen kapsamdaki değişkenleri yakalayabilir.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
51
Dersler
203

Sıkça Sorulan Sorular

“Lambda Nedir? Söz Dizimi ve Türleri” dersi ücretsiz mi?

Evet — “Lambda Nedir? Söz Dizimi ve Türleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.

“Lambda Nedir? Söz Dizimi ve Türleri” dersinde ne öğreneceğim?

Lambda ifadelerini; söz dizimini, parametre türlerini ve dönüş değerlerini anlayın. Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Lambda Nedir? Söz Dizimi ve Türleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Lambda Nedir? Söz Dizimi ve Türleri
  2. İşlevlere Lambda Aktarma
  3. it: Örtük Parametre
  4. Koleksiyonlarda filter, map ve find
← Kotlin Academy Sayfasına Dön