Es gibt bei Delphi die IfThen-Funktion, die ähnlich wie der Elvis-Operator (kannte die Bezeichnung bisher gar nicht) arbeitet.
Label1.Caption := IfThen(Assigned(Analyse.Methode), Analyse.Methode.Name, '');
Ist aber kein wirklich schöner Code.
Der vermutlich auch nicht funktioniert, wenn Analyse.Methode NIL ist.
Richtig - Er würde ja erst alle Parameter auswerten (und scheitern) bevor er diese komische IfThen
-Methode überhaupt betreten würde.
Verstehe ich hier etwas falsch und
IfThen
soll nicht den ternären Operator simulieren? Wenn ich richtig liege, würde nämlich nur
Assigned(Analyse.Method)
ausgewertet - was ja vollkommen legitim ist - und dann abhängig vom Ergebnis das erste- oder zweite Argument zurückgegeben.