Sobes.tech
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 ერთ ობიექტზე მიუთითებენ

ეს განსხვავდება მნიშვნელობის ტიპებისგან (მაგალითად, სტრუქტურები), სადაც თავად ობიექტი იწერება.