Ja und ?
Delphi-Quellcode:
var
sReturn: array[Boolean] of String = ('False', 'True');
begin
Result := sReturn[Condition];
end;
Ob du nun sReturn als Array of String oder of Char oder of Byte definierst ist doch egal. Der Compiler wird fast identischen Code erzeugen wie der C Compiler. Somit funktioniert iff() schon längst auch in PASCAL, nur eben das es in C iff() explizit heist, und in PASCAL einfach über die Sprache konstruiert werden kann. Aus meiner Sicht ist damit PASCAL viel flexibler und universeller, denn es benötigt garkeine IFF() Krücke mehr. Zudem wird nun von vornherein in PASCAL über sReturn[] explizit die Typ-/Datensicherheit gewährleistet. Beim C IFF() kann aber als Auswahlbedingung alles mögliche an Datentypen stehen. Übersichtlicher finde ich dann die PASCAL Lösung da sie deklarativ ist und nicht implikativ.
Gruß Hagen