Kotlin Academy · Pelajaran

Memilih yang Tepat

Kapan menggunakan masing-masingnya

Pelajaran 4 dari 413 langkah

Memilih yang Tepat adalah pelajaran Kotlin Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Memilih Fungsi Lingkup

Dengan lima fungsi lingkup yang tersedia, memilih fungsi yang tepat bergantung pada dua pertanyaan:

  • Bagaimana objek dirujuk: this atau it?
  • Apa yang dikembalikan: hasil lambda atau objek?

Tabel Keputusan

Berikut gambaran lengkapnya:

  • let menggunakan it, mengembalikan hasil lambda.
  • run menggunakan this, mengembalikan hasil lambda.
  • with menggunakan this (argumen), mengembalikan hasil lambda.
  • apply menggunakan this, mengembalikan objek.
  • also menggunakan it, mengembalikan objek.

Gunakan let untuk Keamanan terhadap Null

Saat Anda memiliki nilai yang dapat bernilai null dan ingin menindaklanjutinya hanya jika tersedia, gunakan let dengan pemanggilan aman.

fun main() {
    val name: String? = "Ada"
    name?.let { println("Hello $it") }
}

Gunakan run untuk this + Hasil

Saat Anda ingin mengakses anggota dengan this dan menghitung hasil, gunakan run.

fun main() {
    val text = "scope"
    val info = text.run { "$this has length $length" }
    println(info)
}

Gunakan with untuk Pengelompokan

Saat Anda memiliki objek yang tidak null dan ingin melakukan beberapa operasi pada objek tersebut, with merupakan pilihan yang alami.

fun main() {
    val list = listOf(1, 2, 3)
    with(list) {
        println(sum())
        println(size)
    }
}

Gunakan apply untuk Konfigurasi

Saat Anda membuat objek dan perlu menetapkan beberapa properti, apply menjaga kode tetap rapi serta mengembalikan objek tersebut.

data class Server(var host: String = "", var port: Int = 0)

fun main() {
    val server = Server().apply {
        host = "0.0.0.0"
        port = 80
    }
    println(server)
}

Gunakan also untuk Efek Samping

Saat Anda ingin mencatat log, menelusuri kesalahan, atau memvalidasi tanpa mengubah objek, also dengan it adalah pilihan yang tepat.

fun main() {
    val nums = listOf(1, 2, 3)
        .also { println("Got ${it.size} items") }
    println(nums.sum())
}

Menggabungkan Fungsi Lingkup

Kode nyata sering merangkainya: mengonfigurasi dengan apply, mencatat log dengan also, lalu mengubah dengan let.

data class User(var name: String = "", var score: Int = 0)

fun main() {
    val label = User()
        .apply { name = "Max"; score = 90 }
        .also { println("Created $it") }
        .let { "${it.name}: ${it.score}" }
    println(label)
}

Menghindari Penggunaan Berlebihan

Fungsi lingkup dapat mengurangi keterbacaan jika disarang atau digunakan secara berlebihan. Jika variabel biasa dan kode eksplisit lebih mudah dibaca, pilihlah itu. Gunakan fungsi lingkup untuk menghilangkan pengulangan yang benar-benar ada, bukan untuk terlihat pintar.

Jebakan Penyarangan

Menyarangkan fungsi lingkup membuat it dan this menjadi ambigu. Jika Anda harus menyarangkannya, ganti nama parameter agar kode tetap jelas.

fun main() {
    val outer = "A"
    outer.let { o ->
        "B".let { i ->
            println("$o then $i")
        }
    }
}

Model Mental Singkat

Ingat: fungsi yang mengembalikan objek (apply, also) membangun alur; fungsi yang mengembalikan hasil (let, run, with) mengubah nilai. Pilih it atau this berdasarkan keterbacaan.

Pemeriksaan Singkat

Fungsi lingkup mana yang harus Anda gunakan untuk mengonfigurasi objek yang baru dibuat dan mendapatkan kembali objek tersebut?

Ringkasan

Sekarang Anda memiliki kerangka pengambilan keputusan: pilih berdasarkan referensi (this dibandingkan dengan it) dan nilai pengembalian (objek dibandingkan dengan hasil). let dan run mengubah nilai, with mengelompokkan operasi, apply mengonfigurasi, dan also menambahkan efek samping. Gunakan semuanya untuk mengurangi kerumitan, bukan menambahnya.

Gratis untuk memulai

Belajar Kotlin dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
51
Pelajaran
203

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memilih yang Tepat” gratis?

Ya — teks lengkap “Memilih yang Tepat” 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 “Memilih yang Tepat”?

Kapan menggunakan masing-masingnya 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 4 dari 4.

Berapa lama pelajaran “Memilih yang Tepat” 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. let dan run
  2. apply dan also
  3. with
  4. Memilih yang Tepat
← Kembali ke Kotlin Academy