Junior — Middle
Чӣ гуна функсияҳои васеъкунӣ дар Kotlin татбиқ ва истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin, функсияҳои васеъкунӣ имкон медиҳанд, ки функсияҳои нав ба синфҳои мавҷуда илова карда шаванд, бе ниёз ба мерос ё тағир додани коди манбаъ. Онҳо дар беруни синф бо синтаксиси fun ReceiverType.functionName() эълон мешаванд. Дар дохили функсияи васеъкунӣ, this ба объект- қабулкунанда ишора мекунад.
Масалан:
fun String.lastChar(): Char = this[this.length - 1]
вал c = "Kotlin".lastChar() // 'n'
Функсияҳои васеъкунӣ барои илова кардани функсияҳои кӯмакӣ ва беҳтар кардани хонданпазирии коди, махсусан дар кор бо синфҳои китобхонаҳо, муфиданд. Онҳо ҳамчун методҳои одии объект даъват мешаванд, аммо дар асл функсияҳои статикӣ бо параметри аввал ҳамчун объект- қабулкунанда мебошанд.