Enlace opcional de literal nulo vs. variable que es nulo en Swift
En Swift, ¿por qué
var x: Int? = nil
if let y: Int? = x { ... }
comportarse de manera diferente a
if let y: Int? = nil { ... }
Micomprensión de por qué el primer caso tiene éxito sugiere que el segundo también debería hacerlo, así que realmente no debo estar entendiendo.
Este último no falla debido a una asignación no válida, ni por encadenamiento opcional; y de lo contrario parece lo mismo que el primero. ¿Por qué falla este último y en qué se diferencia del primero? Exactamente en qué punto, y por qué motivo, ¿se abandona el segundo enlace opcional?