Lambda Nedir? Söz Dizimi ve Türleri
Lambda ifadelerini; söz dizimini, parametre türlerini ve dönüş değerlerini anlayın.
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.
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
- Lambda Nedir? Söz Dizimi ve Türleri
- İşlevlere Lambda Aktarma
- it: Örtük Parametre
- Koleksiyonlarda filter, map ve find