Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ? - conditional Operator in Delphi. (https://www.delphipraxis.net/19266-conditional-operator-delphi.html)

Virchov 31. Mär 2004 11:46


? - conditional Operator in Delphi.
 
Tag!
Gibt es ein Äquivalent für "?" c++ - Operator in Delphi? Der sollte prüfen, ob der Ausdruck richtig ist
und dann TRUE zurückliefern, ansonsten - FALSE.

Also, gibt sowas in Delphi?

Danke!

Delphi-Quellcode:
iRad_a := int ( (( lambda1>lambda2 ? lambda1:lambda2 )) );

sakura 31. Mär 2004 11:49

Re: ? - conditional Operator in Delphi.
 
Ab Delphi 5 oder 6 :gruebel: gibt es in der Unit MathStrUtils die Funktion IfThen. Diese ist ähnlich dem ? in C++.

...:cat:...

DelphiDeveloper 31. Mär 2004 11:50

Re: ? - conditional Operator in Delphi.
 
ab delphi6 gibts ifthen

Virchov 31. Mär 2004 12:00

Re: ? - conditional Operator in Delphi.
 
Zitat:

Zitat von sakura
Ab Delphi 5 oder 6 :gruebel: gibt es in der Unit MathStrUtils die Funktion IfThen. Diese ist ähnlich dem ? in C++.

...:cat:...


Danke!

Ich richte mich nach dem Prinzip - "Was sich leichter machen lässt - wird auch leichter gemacht"

Von daher:

Delphi-Quellcode:
  if lambda1>lambda2 then iRad_a:= trunc(lambda1)
  else iRad_a:= trunc(lambda2);

Hoffentlich ist es richtig :-)
Also, ick meine, trotzdem Danke! :mrgreen:

Robert Marquardt 31. Mär 2004 15:31

Re: ? - conditional Operator in Delphi.
 
Ganz kann man den "a ? b : c" Operator in Delphi nicht nachbilden.
Das Problem ist das er nur einen der Teilausdruecke b oder c ausfuehrt.
Eine Nachbildung in Delphi mit Funktionsparametern bewirkt immer das b und c ausgefuehrt werden.
Da das Ausfuehren von Ausdruecken immer Nebeneffekte haben kann, gibt es kein volles Aequivalent.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz