0Pricing
Kotlin Academy · Ders

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 it veya this olarak 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 olan it'yi kullanır.
  • run, genellikle örtük olan bir alıcı olarak this'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, nesneyi it olarak sunar ve lambda sonucunu döndürür; null güvenli dönüşümler için idealdir.
  • run, nesneyi this olarak 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

  1. let ve run
  2. apply ve also
  3. with
  4. Doğru Olanı Seçme
← Kotlin Academy Sayfasına Dön