Sobes.tech
Junior

Kotlin-də 'run' bloku nədir və necə istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də run bloku Kotlin standart kitabxanasına daxil olan genişlənmə funksiyasıdır. O, aşağıdakı məqsədlər üçün istifadə olunur:

  1. Obyekt üzərində kod blokunu icra etmək: Bu, obyekt üzərində çağrılır və arqument kimi verilmiş lambda ifadəsini icra edir. Lambda daxilində obyekt this kimi mövcuddur.
  2. Nəticəni geri qaytarmaq: Lambda daxilindəki son ifadənin nəticəsini geri qaytarır.
  3. Nullable obyektlər: Nullable obyektlərlə işləmək üçün əlverişlidir, çünki ?. təhlükəsiz çağırış operatorundan istifadə edildikdə, run bloku yalnız obyekt null deyilsə icra olunacaq.

Əsas xüsusiyyətlər:

  • Qəbuledici (this): run çağırılan obyekt lambda daxilində this kimi mövcuddur.
  • Geri qaytarılan dəyər: Lambda daxilindəki son ifadənin nəticəsi.

İstifadə nümunələri:

// Nümunə 1: obyekt üzərində kod icra etmək və nəticəni almaq
val length: Int = "some string".run {
    // 'this' burada "some string"-ə aiddir
    println("Stringin uzunluğu: ${this.length}")
    length // Stringin uzunluğunu geri qaytarır
}
// Nümunə 2: nullable-obyektlə işləmək
val nullableString: String? = "another string"
val upperCaseString: String? = nullableString?.run {
    // Bu blok yalnız nullableString null deyilsə icra olunacaq
    toUpperCase() // Stringi böyük hərflərə çevirir
}

val anotherNullableString: String? = null
val anotherUpperCaseString: String? = anotherNullableString?.run {
    // Bu blok icra olunmayacaq, run?. null qaytaracaq
    toUpperCase()
}
// Nümunə 3: obyekt yaratmaq və konfiqurasiya etmək
val person = run {
    val name = "Alice"
    val age = 30
    Person(name, age) // Person sinfi mövcuddur
}