AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

if and then

Ein Thema von dino · begonnen am 16. Jul 2006 · letzter Beitrag vom 17. Jul 2006
Antwort Antwort
Seite 1 von 2  1 2      
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#1

if and then

  Alt 16. Jul 2006, 18:46
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: if and then

  Alt 16. Jul 2006, 18:47
if a <> b and c <> d then
Markus Kinzler
  Mit Zitat antworten Zitat
Flare

Registriert seit: 26. Jan 2006
Ort: Leipzig
529 Beiträge
 
Delphi 7 Professional
 
#3

Re: if and then

  Alt 16. Jul 2006, 18:49
if (a <> b) and (c <> d) then ... Klammern nicht vergessen!


Flare
Willy Scheibel
  Mit Zitat antworten Zitat
Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#4

Re: if and then

  Alt 16. Jul 2006, 19:21
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
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#5

Re: if and then

  Alt 16. Jul 2006, 19:33
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:

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
  Mit Zitat antworten Zitat
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#6

Re: if and then

  Alt 16. Jul 2006, 22:16
wo krieg ich die markierung von Klammern genau?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: if and then

  Alt 16. Jul 2006, 22:18
Zitat von dino:
wo krieg ich die markierung von Klammern genau?
Wie meinst du das?
Markus Kinzler
  Mit Zitat antworten Zitat
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#8

Re: if and then

  Alt 16. Jul 2006, 23:23
"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
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: if and then

  Alt 16. Jul 2006, 23:28
Das Tool heißt BDS 2005 und lässt sich hier in der DP runterladen. Wo genau? Schau unter "News & Ankündigungen"
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: if and then

  Alt 17. Jul 2006, 05:26
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:50 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