Junior — Middle
Sizga referens turdagi ma'lumot nima ekanligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Ma'lumot turi referens turi bo'lib, uning o'zgaruvchilari ma'lumotlarni emas, balki ularning joylashgan xotira hududiga (ko'rsatkich) havola qiladi. Masalan, Swiftda, sinflar referens turlaridir. Bu shuni anglatadiki, sinf ob'ektini tayinlash yoki o'tkazishda, faqat shu ob'ektga havola nusxalanadi, o'zi emas.
Misol:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Иван")
let person2 = person1
person2.name = "Петр"
print(person1.name) // "Петр" chiqaradi, chunki person1 va person2 bir xil ob'ektga havola qiladi
Bu, qiymat turlari (masalan, tuzilmalar) bilan farq qiladi, u erda ob'ekt o'zi nusxalanadi.