Seite 2 von 2

Re: Swift?

Verfasst: Mi Jun 24, 2015 5:47 pm
von mfro
Xin hat geschrieben: Wenn ich also keinen Laufzeitfehler haben möchte, muss ich vorher doch fragen - beim Funktionsaufruf.
Variable! ist also nichts anderes als *Variable.
Nicht unbedingt (oder nicht direkt). Swift kann "nil coalescing":

Code: Alles auswählen

let name = irgendeineVariable ?? irgendeineAndereVariable ?? "nicht definiert";
das ist äquivalent zu

Code: Alles auswählen

if (irgendeineVariable != NULL)
    name = irgendeineVariable;
else if (irgendeineAndereVariable != NULL)
    name = irgendeineAndereVariable;
else
    name = "nicht definiert";
Nicht daß ich das unbedingt für bahnbrechend halten würde, aber unelegant ist es auch nicht...