Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit if ... in ...then (https://www.delphipraxis.net/68461-problem-mit-if-then.html)

emsländer 29. Apr 2006 23:47


Problem mit if ... in ...then
 
Ich habe seit heute Delphi 2006 im Einsatz und bin dabei, meine ganzen Komponenten anzupassen *stöhn*

Diese hier wird in Zeile 715 mit dem Hinweis: Expected ) but received = at line ....

Delphi-Quellcode:
   for t := 1 to D do if (Result[t] in ['0'..'9'] = true) then inc(NN);
Dank im Vorraus


Gruss

EL

[edit=alcaeus]Titel angepasst ;) Mfg, alcaeus[/edit]

jim_raynor 29. Apr 2006 23:48

Re: Was ist hier falsch?
 
So wäre es richtig:

Delphi-Quellcode:
for t := 1 to D do if (Result[t] in ['0'..'9']) = true then inc(NN);

3_of_8 29. Apr 2006 23:49

Re: Was ist hier falsch?
 
Ich würd mal das =true rauslassen. Das ist sowieso falsch, if myBoolean=true then... ist komplett falsch. Das ist so als würdest du schreiben if (i=1)=true then

Einfach so: if myBoolean then

Matze 29. Apr 2006 23:51

Re: Was ist hier falsch?
 
Hallo,

das müsste eigentlich passen. Nur = true würde ich weglassen, du weißt schon, dass es ohne besser ist. Bei mir geht der obige Code (ohne "= true" getestet).

Zitat:

Was ist hier falsch?
Der Titel (by Mike - Insiderwitz ;) )

Bitte ändere ihn, danke. :)

emsländer 29. Apr 2006 23:54

Re: Was ist hier falsch?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Matze
Hallo,

das müsste eigentlich passen. Nur = true würde ich weglassen, du weißt schon, dass es ohne besser ist. Bei mir geht der obige Code.

Hallo Matze,

auch ohne das "= true" erzeugt er das output file nicht.

Could not create output file c:\..bla\PBNumEdit.dcu

ich häng die datei mal an.

Danke und Gruss

EL

jim_raynor 29. Apr 2006 23:55

Re: Was ist hier falsch?
 
Zitat:

Zitat von 3_of_8
Das ist sowieso falsch, if myBoolean=true then... ist komplett falsch.

Falsch ist es nicht, nur vollkommen unnötig :zwinker:

3_of_8 29. Apr 2006 23:57

Re: Was ist hier falsch?
 
Doch, da mit =true die Gleichheit mit der Konstante true geprüft wird. Kann u.U. zu ganz anderen Ergebnissen führen. In diesem einfachen Fall vermutlich nicht, aber bei komplexeren Benutzungen von Booleans schon.

SirThornberry 30. Apr 2006 07:07

Re: Was ist hier falsch?
 
[OT]
da muss ich 3_of_8 zustimmen. Die konstante True hat den wert 1. Aber eigentlich ist alles <> 0 wahr.

TheMiller 30. Apr 2006 08:16

Re: Was ist hier falsch?
 
Guten Morgen,

ich bin zwar kein Mod, aber kannst du für deinen Thread einen aussagekräftigen Titel wählen? Dankeschön

robinWie 30. Apr 2006 09:53

Re: Was ist hier falsch?
 
ich lasse das =True auch immer weg. Aber nur weil ich zu faul bin es zu schreiben :-D

emsländer 30. Apr 2006 10:33

Re: Was ist hier falsch?
 
Hi,

das Problem war ganz woanders :evil:

D2006 kam mit dem bpl-Ordner innerhalb c:\....\jörg\.... nicht klar... :wall:

nun hab ich das bpl-Verzeichnis nach c:\programme\borland\bpl gelegt und alles wird gut :dancer:


Danke für Eure Tipps!


Gruss

EL

alcaeus 30. Apr 2006 10:43

Re: Was ist hier falsch?
 
Zitat:

Zitat von emsländer
D2006 kam mit dem bpl-Ordner innerhalb c:\....\jörg\.... nicht klar... :wall:

Kannst du das evtl. noch als Bugreport in die entsprechende Sparte oder gar ins QC schreiben? Dann wirds vielleicht aufs naechste Update rausgeworfen, falls es denn wirklich am Umlaut liegt ;)
Danke :)

Greetz
alcaeus

jim_raynor 30. Apr 2006 11:08

Re: Was ist hier falsch?
 
Zitat:

Zitat von SirThornberry
[OT]
da muss ich 3_of_8 zustimmen. Die konstante True hat den wert 1. Aber eigentlich ist alles <> 0 wahr.

Auch Offtopic:

Ich habs mir mal angeschaut und festgestellt, dass der Compiler durchaus sicherstellt, dass bei solchen Abfragen 1 rauskommt, so dass der Vergleich auf die Konstante true (1) dann klappt ;) Aber ich geb zu. Es könnte konstellationen geben, wo dies nicht einwandfrei funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:12 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