0Pricing
Kotlin Academy · Ders

it: Örtük Parametre

Tek parametreli lambda ifadelerinde örtük 'it' parametresini kullanın.

it: Örtük Parametre, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 3. 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.

Örtük it

Bir lambda tam olarak bir parametreye sahip olduğunda, bu parametreyi bildirmeyi atlayıp ona it olarak başvurabilirsiniz. Bu, kısa işlem hatlarında yazmanız gerekenleri azaltır.

forEach İçinde it

Klasik örnek: forEach, her öğeyi it olarak aktarır.

fun main() {
    listOf(1, 2, 3).forEach { println(it) }
}

map İçinde it

Girdi olarak it'i kullanarak her öğeyi dönüştürün.

fun main() {
    val doubled = listOf(1, 2, 3).map { it * 2 }
    println(doubled) // [2, 4, 6]
}

filter İçinde it

filter, lambdanın doğru döndürdüğü öğeleri korur. it, geçerli öğeyi ifade eder.

fun main() {
    val evens = listOf(1, 2, 3, 4, 5).filter { it % 2 == 0 }
    println(evens) // [2, 4]
}

it Ne Zaman Kullanılmamalı

Lambda gövdesi basit değilse parametreyi açıkça adlandırın. Adlandırma, kısaltılmış it kullanımına göre açıklığı artırır.

fun main() {
    val users = listOf("alice", "bob")
    // OK
    users.forEach { println(it) }
    // Clearer with a name when body is bigger
    users.forEach { name ->
        println("User: $name length=${name.length}")
    }
}

İç İçe Lambdalarda it

İç içe lambdalarda dikkatli olun: her it, en içteki lambdaya bağlanır. Parametreleri adlandırmak belirsizliği önler.

fun main() {
    val nested = listOf(listOf(1, 2), listOf(3, 4))
    // Both lambdas use it — confusing!
    nested.forEach { outer ->
        outer.forEach { inner ->
            println("$outer -> $inner")
        }
    }
}

Dizge İşlevleriyle it

Yaygın bir kalıp: dizeleri it kullanarak filtrelemek veya eşlemek.

fun main() {
    val names = listOf("Alice", "bob", "Charlie")
    val upper = names.map { it.uppercase() }
    println(upper)
}

Özelliklerle it

it.property, işlemleri zincirlerken alanlara erişmenin temiz bir yoludur.

data class Person(val name: String, val age: Int)
fun main() {
    val people = listOf(Person("Ana", 20), Person("Ben", 35))
    val names = people.map { it.name }
    println(names) // [Ana, Ben]
}

it ile Koşullar

Koşullar (Boolean döndüren lambda'lar), it ile doğal bir şekilde okunur.

fun main() {
    val nums = listOf(1, 4, 7, 9)
    println(nums.any { it > 5 }) // true
    println(nums.all { it > 0 }) // true
    println(nums.none { it < 0 }) // true
}

it ile Özel İşlevler

Tek parametreli lambda alan herhangi bir üst düzey işlev, size otomatik olarak it sağlar.

fun <T> List<T>.firstWhere(predicate: (T) -> Boolean): T? {
    for (item in this) if (predicate(item)) return item
    return null
}
fun main() {
    val n = listOf(3, 8, 4, 5).firstWhere { it > 5 }
    println(n) // 8
}

Kapsam İşlevlerinin İçinde it

Bazı kapsam işlevleri (let, also) alıcı olarak it'i kullanır; diğerleri (apply, run) this kullanır. Seçiminizi, alıcıya açıkça başvurmak isteyip istemediğinize göre yapın.

fun main() {
    val name: String? = "Kotlin"
    name?.let { println("hello $it") } // it = name
}

Kısa Denetim

Lambda parametresini adlandırmak yerine it'i ne zaman kullanabilirsiniz?

Özet

it, tek parametreli bir lambdanın tek parametresi için kullanılan örtük addır. Kısa lambda'ları kısaltmak için kullanın. Gövdeler büyüdüğünde veya iç içelik karışıklığa yol açabileceğinde parametreleri açıkça adlandırın.

Sıkça Sorulan Sorular

“it: Örtük Parametre” dersi ücretsiz mi?

Evet — “it: Örtük Parametre” 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.

“it: Örtük Parametre” dersinde ne öğreneceğim?

Tek parametreli lambda ifadelerinde örtük 'it' parametresini kullanı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 3. dersidir.

“it: Örtük Parametre” 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