![]() |
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? |
Re: if and then
Delphi-Quellcode:
if a <> b and c <> d then
|
Re: if and then
Delphi-Quellcode:
Klammern nicht vergessen!
if (a <> b) and (c <> d) then ...
Flare |
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 |
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:
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.
if ((not a) = (b xor c)) = d then ...
Also: lieber ein Klammerpaar zuviel setzen. Zumal es bei BDS 2006 die Hervorhebung der Klammern gibt... Gruß Hawkeye |
Re: if and then
wo krieg ich die markierung von Klammern genau?
|
Re: if and then
Zitat:
|
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 |
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"
|
Re: if and then
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 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