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 ერთ ობიექტზე მიუთითებენ
ეს განსხვავდება მნიშვნელობის ტიპებისგან (მაგალითად, სტრუქტურები), სადაც თავად ობიექტი იწერება.