Junior — Middle
Ədəd növü nədir izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
İstinad tipi, dəyişənləri özləri məlumatları saxlamaq əvəzinə, bu məlumatların yerləşdiyi yaddaş sahəsinə (göstərici) istinad edən bir növüdür. Məsələn, Swift-də siniflər istinad tipləridir. Bu, sinif obyektinin təyin olunması və ya ötürülməsi zamanı, yalnız həmin nümunəyə istinadın kopyalandığı, obyektin özü deyil.
Nümunə:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // "Петр" çap edir, çünki person1 və person2 eyni obyektə istinad edir
Bu, dəyər tipləri (məsələn, strukturlar) ilə fərqlidir, burada obyekt özü kopyalanır.