Junior — Middle
Ar galite paaiškinti, kas yra nuorodų tipo duomenys?
sobes.tech AI
Atsakymas iš AI
Nuorodos tipas yra tipas, kurio kintamieji saugo ne pačius duomenis, o nuorodą (nurodytoją) į atminties sritį, kurioje šie duomenys yra. Pavyzdžiui, Swift kalboje, klasės yra nuorodų tipai. Tai reiškia, kad priskiriant ar perduodant klasės objektą, kopijuojama tik nuoroda į tą pačią egzempliorių, o ne pats objektas.
Pavyzdys:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // Išves "Петр", nes person1 ir person2 nurodo į tą patį objektą
Tai skiriasi nuo reikšmių tipų (pavyzdžiui, struktūrų), kur kopijuojamas pats objektas.