Junior — Middle
Kodda Optional türündeki nesnelerin karşılaştırması yapılabilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Swift'te, Optional türündeki nesneler, içerdikleri tür karşılaştırmayı destekliyorsa birbirleriyle karşılaştırılabilir. Örneğin, bir Optional<Int>'iniz varsa, == ve != operatörlerini kullanarak karşılaştırabilirsiniz.
Karşılaştırma şu şekilde çalışır:
- Her iki değer de
nilise, eşit kabul edilirler. - Birisi
nilve diğeri değilse, eşit değiller. - Her ikisi de `nil değilse, iç değerler karşılaştırılır.
Örnek:
let a: Int? = 5
let b: Int? = 5
let c: Int? = nil
print(a == b) // true
print(a == c) // false
print(c == nil) // true
Tür karşılaştırmayı desteklemiyorsa, bu türün Optional'ını doğrudan karşılaştırmak mümkün değildir.