Optionales Binden von Null-Literal vs. Variable, die in Swift gleich Null ist
In Swift, warum macht
var x: Int? = nil
if let y: Int? = x { ... }
anders verhalten als
if let y: Int? = nil { ... }
MyVerstehe warum der erste Fall erfolgreich ist legt nahe, dass der zweite auch sollte, so muss ich nicht wirklich verstehen.
Letzteres scheitert nicht an einer ungültigen Zuweisung oder an einer optionalen Verkettung. und ansonsten scheint es dasselbe wie das erstere. Warum versagt das letztere und wie unterscheidet es sich vom ersteren? Genau an welchem Punkt und aus welchem Grund wird die zweite optionale Bindung aufgegeben?