Sobes.tech
Junior — Middle

Оё метавонед консепсияи функсияҳои васеъкунандаро дар Kotlin шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Функсияҳои васеъкунӣ дар Kotlin имкон медиҳанд, ки функсияҳои нав ба синфҳои мавҷуда илова шаванд, бе ниёз ба мерос ё тағир додани коди манбаъ.

Ин тавассути синтаксиси махсус амалӣ мешавад, ки дар он функсия берун аз синф эълон мешавад, аммо бо навъи қабулкунанда, ки функсионалиро "таҳким" мекунад.

Масалан, функсияи васеъкунӣ барои синфи String:

fun String.isPalindrome(): Boolean {
    return this == this.reversed()
}

fun main() {
    val word = "level"
    println(word.isPalindrome()) // Натиҷа: true
}

Бинобар ин, функсияҳои васеъкунӣ имкон медиҳанд, ки кодро бештар баёнӣ ва хонданӣ нависед, бо илова кардани методҳо ба синфҳо, ҳатто агар ба коди манбаъ дастрасӣ надошта бошед.