Sobes.tech
Junior — Middle

Оё имкон дорад тағйирёбандаи val (first, second) бо истифода аз объект pair эълон карда шавад, ки дар он pair синфи Pair<String, String>?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin (забони асосии Android) мумкин аст тағйирёбанда бо истифодаи деструктуризатсияи объект эълон шавад, агар синф функсияҳои componentN-ро дастгирӣ кунад.

Синфи Pair<String, String> аллакай ин функсияҳоро иҷро мекунад, бинобар ин метавон нависем:

val pair = Pair("биринчиҚимат", "дуюминҚимат")
val (бирин, дуюм) = pair
println(бирин)  // биринчиҚимат
println(дуюм) // дуюминҚимат

Бинобар ин, эълон кардани val (бирин, дуюм) = pair имконпазир ва дуруст аст, агар pair объекти синфи Pair<String, String> бошад. Ин роҳи қулайи дастрасӣ ба унсурҳои ҷуфт аст.