Doğru Olanı Seçme
Her birini ne zaman kullanacağınızı öğrenin
Doğru Olanı Seçme, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 4. 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 İşlevi Seçme
Kullanılabilecek beş kapsam işlevi olduğuna göre doğru olanı seçmek iki soruya bağlıdır:
- Nesneye nasıl başvuruluyor:
thisile mi,itile mi? - Ne döndürülüyor: lambda sonucu mu, yoksa nesne mi?
Karar Tablosu
Genel görünüm şöyledir:
let,it'i kullanır ve lambda sonucunu döndürür.run,this'i kullanır ve lambda sonucunu döndürür.with,this'i kullanır (argüman) ve lambda sonucunu döndürür.apply,this'i kullanır ve nesneyi döndürür.also,it'i kullanır ve nesneyi döndürür.
Null Güvenliği için let Kullanımı
Null olabilir bir değeriniz varsa ve yalnızca mevcut olduğunda onun üzerinde işlem yapmak istiyorsanız güvenli çağrıyla birlikte let kullanın.
fun main() {
val name: String? = "Ada"
name?.let { println("Hello $it") }
}this ve Sonuç için run Kullanımı
Üyelere this ile erişmek ve bir sonuç hesaplamak istediğinizde run kullanın.
fun main() {
val text = "scope"
val info = text.run { "$this has length $length" }
println(info)
}Gruplama için with Kullanımı
Null olmayan bir nesneniz varsa ve üzerinde birden çok işlem gerçekleştirmek istiyorsanız with doğal bir seçimdir.
fun main() {
val list = listOf(1, 2, 3)
with(list) {
println(sum())
println(size)
}
}Yapılandırma için apply Kullanımı
Bir nesne oluşturduğunuzda ve birden çok özelliği ayarlamanız gerektiğinde apply, kodu temiz tutar ve nesneyi döndürür.
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)
}Yan Etkiler için also Kullanımı
Nesneyi değiştirmeden günlükleme, hata ayıklama veya doğrulama yapmak istediğinizde it ile birlikte also kullanmak doğru seçimdir.
fun main() {
val nums = listOf(1, 2, 3)
.also { println("Got ${it.size} items") }
println(nums.sum())
}Kapsam İşlevlerini Birleştirme
Gerçek kodda bunlar genellikle zincirlenir: apply ile yapılandırılır, also ile günlüklenir ve let ile dönüştürülür.
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)
}Aşırı Kullanımdan Kaçınma
Kapsam işlevleri iç içe kullanıldığında veya aşırıya kaçıldığında okunabilirliği azaltabilir. Düz bir değişken ve açık kod daha anlaşılırsa bunu tercih edin. Kapsam işlevlerini akıllı görünmek için değil, gerçek tekrarları ortadan kaldırmak için kullanın.
İç İçe Kullanımın Sakıncası
Kapsam işlevlerini iç içe kullanmak it ve this'i belirsiz hâle getirir. İç içe kullanmanız gerekiyorsa işleri açık tutmak için parametreyi yeniden adlandırın.
fun main() {
val outer = "A"
outer.let { o ->
"B".let { i ->
println("$o then $i")
}
}
}Hızlı Bir Zihinsel Model
Şunu hatırlayın: nesne döndüren işlevler (apply, also) işlem hatları oluşturur; sonuç döndüren işlevler (let, run, with) değerleri dönüştürür. Okunabilirliğe göre it veya this'i seçin.
Hızlı Kontrol
Yeni oluşturulmuş bir nesneyi yapılandırıp o nesneyi geri almak için hangi kapsam işlevini kullanmalısınız?
Özet
Artık bir karar çerçeveniz var: seçiminizi başvuru biçimine (this veya it) ve dönüş değerine (nesne veya sonuç) göre yapın. let ve run dönüştürür, with gruplar, apply yapılandırır ve also yan etkiler ekler. Bunları gürültü eklemek için değil, gürültüyü azaltmak için kullanın.
Sıkça Sorulan Sorular
“Doğru Olanı Seçme” dersi ücretsiz mi?
Evet — “Doğru Olanı Seçme” 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.
“Doğru Olanı Seçme” dersinde ne öğreneceğim?
Her birini ne zaman kullanacağınızı öğrenin 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 4. dersidir.
“Doğru Olanı Seçme” 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