Sobes.tech
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 nil ise, eşit kabul edilirler.
  • Birisi nil ve 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.