let ve run
Nesneler üzerinde işlem yapın
let ve run, 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.
Kapsam işlevleri nedir
Kotlin beş kapsam işlevi sunar: let, run, with, apply ve also. Bunlar, geçici bir kapsam içinde bir nesne üzerinde bir kod bloğu çalıştırmanıza olanak tanır.
- Nesneye
itveyathisolarak başvurursunuz. - Blok, nesnenin kendisini veya lambda ifadesinin sonucunu döndürür.
Bu derste let ve run işlevlerine odaklanacağız.
let İşlevi
let, nesnenin it olarak kullanılabildiği bir blok çalıştırır ve lambda sonucunu döndürür.
Bir değerin yalnızca null değilse kod çalıştırılması ve bir değerin başka bir şeye dönüştürülmesi için oldukça kullanışlıdır.
fun main() {
val name = "Alice"
val length = name.let {
println("Name is $it")
it.length
}
println("Length: $length")
}let ile Null Olabilir Değerler
let en sık, güvenli çağrı işleci ?. ile birlikte kullanılır. Blok yalnızca değer null değilse çalışır.
fun main() {
val name: String? = "Bob"
name?.let {
println("Hello, $it")
}
val empty: String? = null
empty?.let {
println("This never prints")
}
println("Done")
}let İçinde it'yi Yeniden Adlandırma
let içinde bir lambda parametresi tanımlayarak it için anlamlı bir ad kullanabilirsiniz.
fun main() {
val price = 100
price.let { amount ->
println("The amount is $amount")
}
}run İşlevi
run, nesnenin this olarak kullanılabildiği bir blok çalıştırır ve lambda sonucunu döndürür.
Üyelere bir ön ek kullanmadan doğrudan erişmek istediğinizde kullanın.
fun main() {
val text = "Kotlin"
val upper = text.run {
println("Length is $length")
uppercase()
}
println(upper)
}Alıcı Olmadan run
run bir nesne olmadan da çağrılabilir. Basitçe bir blok çalıştırır ve sonucunu döndürür. Bu, ifadeleri gruplamak ve bir değer hesaplamak için kullanışlıdır.
fun main() {
val result = run {
val a = 5
val b = 10
a + b
}
println("Result: $result")
}it ve this
let ile run arasındaki temel fark, nesneye nasıl başvurduklarıdır:
let, bir parametre olanit'yi kullanır.run, genellikle örtük olan bir alıcı olarakthis'i kullanır.
Her ikisi de bloktaki son ifadenin sonucunu döndürür.
fun main() {
val word = "hi"
val a = word.let { it.length }
val b = word.run { length }
println("$a $b")
}let ile Zincirleme
let lambda sonucunu döndürdüğü için çağrıları zincirleyebilir ve bir değeri adım adım dönüştürebilirsiniz.
fun main() {
val number = 4
val output = number
.let { it * 2 }
.let { it + 1 }
println(output)
}Null Denetimleri ve Hesaplama için run
let gibi run da güvenli çağrılarla çalışır. Null denetimini üye erişimiyle tek bir blokta birleştirir.
fun main() {
val message: String? = "Welcome"
val length = message?.run {
println(this)
length
}
println("Length: $length")
}Farklı Türler Döndürme
Her iki işlev de nesneden farklı bir tür döndürebilir. Döndürülen tür, son satırın değerlendirilmesiyle elde edilen türdür.
fun main() {
val n = 10
val label: String = n.let { "Value is $it" }
println(label)
}let veya run Ne Zaman Kullanılmalı
it kullanımı açık olduğunda null güvenli işlemler ve değer dönüşümleri için let kullanın.
Bir nesnenin birden çok üyesini çağırmak ve this ile doğrudan erişim sağlayarak bir sonuç hesaplamak istediğinizde run kullanın.
Hızlı Kontrol
let ve run anlayışınızı sınayın.
Özet
Sonuç döndüren iki kapsam işlevini öğrendiniz:
let, nesneyiitolarak sunar ve lambda sonucunu döndürür; null güvenli dönüşümler için idealdir.run, nesneyithisolarak sunar ve lambda sonucunu döndürür; üye erişimini gruplamak için idealdir.
Sonraki bölümde nesneleri apply ile yapılandıracak ve also ile yan etkiler ekleyeceksiniz.
Sıkça Sorulan Sorular
“let ve run” dersi ücretsiz mi?
Evet — “let ve run” 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.
“let ve run” dersinde ne öğreneceğim?
Nesneler üzerinde işlem yapı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.
“let ve run” 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
- let ve run
- apply ve also
- with
- Doğru Olanı Seçme