![]() |
conditional expressions (PHP-Code in Delphi umsetzten)
Guten Tag,
ich programmiere grad mit PHP und bin über "conditional expressions" gestolpert. PHP: $somestr = 'hell'; $somestr = ($somestr == 'hell') ? 'dunkel' : 'hell'; Mit Delphi sieht das so aus:
Delphi-Quellcode:
Ich möchte wissen, ob ich den Delphi-Code ähnlich wie in PHP umsetzen kann und mir die if-Abfrage sparen kann.
if somestr = 'hell' then somestr := 'dunkel' else somestr := 'hell';
MFG |
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Nein, dazu gibt es AFAIK in Delphi kein Äquivalent.
|
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Glücklicherweise gibt es kein Konstrukt. Ich hab mich schon immer zu C++-Zeiten über solchen unlesbaren Code geärgert wenn noch viel längere Zeilen dabei rausgekommen sind.
|
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Hi,
bei den Jedis gibt es noch das folgende Konstrukt (JclSysUtils.pas):
Delphi-Quellcode:
Viele Grüße ...
CheckBox1.Checked := iff(1=1, true, false);
|
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Zitat:
Delphi-Quellcode:
uses
StrUtils; procedure TForm1.Button1Click(Sender: TObject); var blubb : String; begin blubb := 'hell'; blubb := ifthen (blubb='hell','dunkel','hell'); ShowMessage(blubb); end; |
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Es gibt das Konstrukt, allerdings sollte man aufpassen. Die Konstrukte werden beim Funktionsaufruf ausgewertet. Sowas:
Code:
geht nicht, weil beim entsprechenden Aufruf (Pseudocode):
$foo = ($bar != 0) ? $foobar / $bar : 0;
Delphi-Quellcode:
foobar / bar auf alle Faelle ausgewertet wird.
foo := ifthen(bar <> 0, foobar / bar, 0);
Greetz alcaeus |
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Zitat:
Zitat:
Zitat:
Gute Idee, man kann das mit einer zusätzlichen Funktion lösen. Danke für eure schnelle Hilfe. |
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Diese Funktion gibt es schon.
Ist Teil der StrUtils bzw. Math für Zahlen. |
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Zitat:
Ich glaube auch bei C/C++ hat das der Precompiler erledigt und dort konnte man sich übelste Fehler einprogrammieren wenn man vergessen hat genügend Klammern zu verwenden. Und deshalb (neben der unleserlichkeit bei zu komplexen Anweisungen) hab ich es vermieden. |
Re: conditional expressions (PHP-Code in Delphi umsetzten)
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz