Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   if and then (https://www.delphipraxis.net/73355-if-then.html)

dino 16. Jul 2006 18:46


if and then
 
in der Suche hab ich nix dazu gefunden, wie ich z.B. schreiben kann:

if not a=b xor c=d then...
wenn weder a=b noch c=d ist dann...

ah ok so klappts, aber wofür die Klammern?
gibts dafür nen Logischen Grund?

mkinzler 16. Jul 2006 18:47

Re: if and then
 
Delphi-Quellcode:
if a <> b and c <> d then

Flare 16. Jul 2006 18:49

Re: if and then
 
Delphi-Quellcode:
if (a <> b) and (c <> d) then ...
Klammern nicht vergessen!


Flare

arbu man 16. Jul 2006 19:21

Re: if and then
 
ja gibt es, delphi weiss nicht ob du

(not a)=(b xor c)=d
(not (a=b)) xor (c=d)
not ((a=b) xor (c=d))
...

meinst, deswegen parst er das ganze von links nach rechts unter beachtung der klammern

Hawkeye219 16. Jul 2006 19:33

Re: if and then
 
Delphi weiß das schon, es gibt schließlich eine Rangfolge bei den Operatoren. Und genau die führt dazu, daß es zu der beschriebenen Fehlermeldung kommt.

Der Compiler sieht den Ausdruck so:

Delphi-Quellcode:
if ((not a) = (b xor c)) = d then ...
Wenn die benutzten Variablen nicht vom Typ Boolean sind, kann der Ausdruck nicht übersetzt werden. Ein boolescher Ausdruck (linke Seite) soll hier mit einem nicht-booleschen Ausdruck (rechte Seite) verglichen werden.

Also: lieber ein Klammerpaar zuviel setzen. Zumal es bei BDS 2006 die Hervorhebung der Klammern gibt...

Gruß Hawkeye

dino 16. Jul 2006 22:16

Re: if and then
 
wo krieg ich die markierung von Klammern genau?

mkinzler 16. Jul 2006 22:18

Re: if and then
 
Zitat:

Zitat von dino
wo krieg ich die markierung von Klammern genau?

Wie meinst du das?

dino 16. Jul 2006 23:23

Re: if and then
 
"Zumal es bei BDS 2006 die Hervorhebung der Klammern gibt... "
hat Hawkeye219 geschrieben und ich will wissen, ob ich irgendwo ein Tool herunterladen kann, wodurch alle Klammernpaare markiert werden

3_of_8 16. Jul 2006 23:28

Re: if and then
 
Das Tool heißt BDS 2005 und lässt sich hier in der DP runterladen. Wo genau? Schau unter "News & Ankündigungen"

mkinzler 17. Jul 2006 05:26

Re: if and then
 
Zitat:

Zitat von 3_of_8
Das Tool heißt BDS 2005 und lässt sich hier in der DP runterladen. Wo genau? Schau unter "News & Ankündigungen"

Das ist für ihn aber nur interessant, wenn er keine DB-Anwendungen schreibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.
Seite 1 von 2  1 2      

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