Junior — Middle
Чӣ тавр муайян кардани баробарии ду объект дар контексти муқоиса кардани истинодҳои онҳо?
sobes.tech AI
Ҷавоб аз AI
Ҳақиқийлик икки объектнинг ҳаволалар бўйича бир хиллиги, иккала ўзгарувчининг ҳам хотирада бир хил намунага ишора қилишини англатади. Swiftда ҳаволаларни солиштириш учун === идентификатори оператори қўлланилади.
Масалан:
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, иккала ҳавола бир хил объектга
print(personA === personC) // false, турли объектлар
Шунинг учун, икки ўзгарувчининг бир хил объектга ишора қилиши-ёки қилмаслигини текшириш учун === қўлланилади, == эса одатда мазмунининг бир хиллигини текшириш учун ишлатилади.