let dan run
Operasikan objek
let dan run adalah pelajaran Kotlin Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Apa Itu Fungsi Lingkup
Kotlin menawarkan lima fungsi lingkup: let, run, with, apply, dan also. Fungsi-fungsi ini memungkinkan Anda menjalankan blok kode pada sebuah objek di dalam lingkup sementara.
- Anda merujuk objek tersebut sebagai
itatauthis. - Blok tersebut mengembalikan objek itu sendiri atau hasil fungsi lambda.
Dalam pelajaran ini, kita berfokus pada let dan run.
Fungsi let
let mengeksekusi blok tempat objek tersedia sebagai it, lalu mengembalikan hasil lambda.
Fungsi ini sangat berguna untuk menjalankan kode hanya saat nilai bukan null, dan untuk mengubah suatu nilai menjadi sesuatu yang lain.
fun main() {
val name = "Alice"
val length = name.let {
println("Name is $it")
it.length
}
println("Length: $length")
}let dengan Nilai yang Dapat Bernilai Null
Penggunaan let yang paling umum adalah bersama operator pemanggilan aman ?.. Blok hanya dijalankan saat nilainya bukan null.
fun main() {
val name: String? = "Bob"
name?.let {
println("Hello, $it")
}
val empty: String? = null
empty?.let {
println("This never prints")
}
println("Done")
}Mengganti Nama it dalam let
Di dalam let, Anda dapat mengganti nama it menjadi nama yang bermakna dengan mendeklarasikan parameter lambda.
fun main() {
val price = 100
price.let { amount ->
println("The amount is $amount")
}
}Fungsi run
run mengeksekusi blok dengan objek tersedia sebagai this, lalu mengembalikan hasil lambda.
Gunakan fungsi ini saat Anda ingin mengakses anggota secara langsung tanpa awalan.
fun main() {
val text = "Kotlin"
val upper = text.run {
println("Length is $length")
uppercase()
}
println(upper)
}run Tanpa Penerima
run juga dapat dipanggil tanpa objek. Fungsi ini hanya menjalankan blok dan mengembalikan hasilnya. Hal ini berguna untuk mengelompokkan pernyataan dan menghitung suatu nilai.
fun main() {
val result = run {
val a = 5
val b = 10
a + b
}
println("Result: $result")
}it dibandingkan dengan this
Perbedaan utama antara let dan run adalah cara keduanya merujuk objek:
letmenggunakanit(parameter).runmenggunakanthis(penerima, yang sering kali tersirat).
Keduanya mengembalikan hasil ekspresi terakhir dalam blok.
fun main() {
val word = "hi"
val a = word.let { it.length }
val b = word.run { length }
println("$a $b")
}Merangkai dengan let
Karena let mengembalikan hasil lambda, Anda dapat merangkai panggilan dan mengubah nilai langkah demi langkah.
fun main() {
val number = 4
val output = number
.let { it * 2 }
.let { it + 1 }
println(output)
}run untuk Pemeriksaan Null dan Perhitungan
Seperti let, run dapat digunakan dengan pemanggilan aman. Fungsi ini menggabungkan pemeriksaan null dengan akses anggota dalam satu blok.
fun main() {
val message: String? = "Welcome"
val length = message?.run {
println(this)
length
}
println("Length: $length")
}Mengembalikan Tipe yang Berbeda
Kedua fungsi dapat mengembalikan tipe yang berbeda dari objeknya. Tipe pengembalian adalah apa pun yang dihasilkan dari evaluasi baris terakhir.
fun main() {
val n = 10
val label: String = n.let { "Value is $it" }
println(label)
}Kapan Memilih let atau run
Gunakan let untuk operasi yang aman terhadap null dan transformasi nilai saat penggunaan it membuat kode lebih jelas.
Gunakan run saat Anda ingin memanggil beberapa anggota objek dan menghitung hasilnya, dengan this yang memberikan akses langsung.
Pemeriksaan Singkat
Uji pemahaman Anda tentang let dan run.
Ringkasan
Anda telah mempelajari dua fungsi lingkup yang mengembalikan hasil:
letmenyediakan objek sebagaiitdan mengembalikan hasil lambda, sehingga ideal untuk transformasi yang aman terhadap null.runmenyediakan objek sebagaithisdan mengembalikan hasil lambda, sehingga ideal untuk mengelompokkan akses anggota.
Selanjutnya, Anda akan mengonfigurasi objek dengan apply dan menambahkan efek samping dengan also.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “let dan run” gratis?
Ya — teks lengkap “let dan run” 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 “let dan run”?
Operasikan objek 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 1 dari 4.
Berapa lama pelajaran “let dan run” 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
- let dan run
- apply dan also
- with
- Memilih yang Tepat