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