Junior — Middle
İki obyektin referanslarının müqayisəsi kontekstində bərabərliyini necə müəyyən etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
İki obyektin referanslar üzrə bərabərliyi, hər iki dəyişənin yaddaşda eyni nümunəyə işarə etdiyini göstərir. Swift-də referansları müqayisə etmək üçün === identifikasiya operatoru istifadə olunur.
Misal:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let personA = Person(name: "Alice")
let personB = personA
let personC = Person(name: "Alice")
print(personA === personB) // true, hər ikisi eyni obyektə işarə edir
print(personA === personC) // false, fərqli obyektlər
Bu səbəbdən, iki dəyişənin eyni obyektə işarə etdiyini yoxlamaq üçün === istifadə olunur, == isə adətən məzmunun bərabərliyini yoxlayır.