0Pricing
Kotlin Academy · Pelajaran

it: Parameter Implisit

Gunakan parameter implisit 'it' dalam lambda dengan satu parameter.

it: Parameter Implisit adalah pelajaran Kotlin Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Academy mencakup 4 pelajaran total.

it yang Implisit

Ketika lambda memiliki tepat satu parameter, Anda dapat menghilangkan deklarasinya dan merujuknya sebagai it. Cara ini mengurangi pengetikan untuk alur data yang singkat.

it dalam forEach

Contoh klasiknya: forEach meneruskan setiap elemen sebagai it.

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

it dalam map

Transformasikan setiap elemen dengan menggunakan it sebagai input.

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

it dalam filter

filter mempertahankan elemen yang lambda-nya mengembalikan true. it mewakili elemen saat ini.

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

Kapan TIDAK Menggunakan it

Jika isi lambda tidak sederhana, nyatakan parameternya secara eksplisit. Pemberian nama meningkatkan kejelasan dibandingkan penggunaan it yang disingkat.

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}")
    }
}

it dalam Lambda Bersarang

Berhati-hatilah dengan lambda bersarang: setiap it terikat pada lambda terdalam. Pemberian nama parameter menghindari ambiguitas.

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")
        }
    }
}

it dengan Metode String

Pola umum: menyaring atau memetakan string menggunakan it.

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

it dengan Properti

it.property adalah cara yang bersih untuk mengakses bidang saat merangkai operasi.

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]
}

Predikat dengan it

Predikat (lambda yang mengembalikan Boolean) terbaca secara alami saat menggunakan it.

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
}

Fungsi Kustom dengan it

Fungsi tingkat tinggi apa pun yang memiliki lambda dengan satu parameter akan memberi Anda it secara otomatis.

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
}

it dalam Fungsi Cakupan

Beberapa fungsi cakupan (let, also) menggunakan it sebagai penerima; fungsi lainnya (apply, run) menggunakan this. Pilih berdasarkan apakah Anda ingin merujuk penerima secara eksplisit.

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

Pemeriksaan Singkat

Kapan Anda dapat menggunakan it sebagai pengganti pemberian nama pada parameter lambda?

Ringkasan

it adalah nama implisit untuk satu-satunya parameter dalam lambda dengan satu parameter. Gunakan untuk mempersingkat lambda yang singkat. Nyatakan parameter secara eksplisit ketika isi lambda semakin panjang atau ketika lambda bersarang dapat menimbulkan kebingungan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “it: Parameter Implisit” gratis?

Ya — teks lengkap “it: Parameter Implisit” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “it: Parameter Implisit”?

Gunakan parameter implisit 'it' dalam lambda dengan satu parameter. Kamu berlatih Kotlin Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “it: Parameter Implisit” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Academy ini?

Ya. Setiap pelajaran Kotlin Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa Itu Lambda? Sintaks dan Tipe
  2. Meneruskan Lambda ke Fungsi
  3. it: Parameter Implisit
  4. filter, map, dan find pada Koleksi
← Kembali ke Kotlin Academy