Sobes.tech
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.