Junior — Middle
Оё метавонед шарҳи намудҳои маълумоти истинодиро диҳед?
sobes.tech AI
Ҷавоб аз AI
Намуди маълумоти истинодӣ навъи аст, ки тағйирёбандаҳои он маълумотҳоро на, балки истинод (ҳавола) ба минтақаи хотира, ки ин маълумотҳо дар он ҷойгир шудаанд, нигоҳ медоранд. Масалан, дар Swift, синфҳо навъҳои истинодӣ мебошанд. Ин маъно дорад, ки вақте ки объекте аз синф таъин ё гузаронида мешавад, танҳо истинод ба ҳамон намуна нусхабардорӣ мешавад, на худи объект.
Масал:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Натиҷа "Петр" мебарорад, чунки person1 ва person2 ба як объект ишора мекунанд
Ин аз навъҳои арзишӣ (масалан, сохторҳо) фарқ мекунад, ки дар он ҷо худи объект нусхабардорӣ мешавад.