Junior — Middle
¿Se puede realizar una comparación de objetos de tipo Optional en el código?
sobes.tech AI
Respuesta de la IA
En Swift, los objetos de tipo Optional se pueden comparar entre sí si el tipo que contienen soporta la comparación. Por ejemplo, si tienes un Optional<Int>, puedes usar los operadores == y != para compararlos.
La comparación funciona así:
- Si ambos valores son
nil, se consideran iguales. - Si uno es
nily el otro no, no son iguales. - Si ninguno es
nil, se comparan los valores internos.
Ejemplo:
let a: Int? = 5
let b: Int? = 5
let c: Int? = nil
print(a == b) // true
print(a == c) // false
print(c == nil) // true
Si el tipo no soporta comparación, no se puede comparar directamente un Optional de ese tipo.