![]() |
? - 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 )) );
|
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:... |
Re: ? - conditional Operator in Delphi.
ab delphi6 gibts ifthen
|
Re: ? - conditional Operator in Delphi.
Zitat:
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: |
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 23:21 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