Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
17. Apr 2006
Hä?
Dann hab ich wohl was falsch verstanden.
Also mich interresieren nur einfache Boolean-Variablen, also nur True oder False.
Hab's mal ausprobiert: Inc, Succ und Pred:
Egal, was meine Boolean-Variable vorher für einen Wert hatte, danach (bei allen drei) war sie immer TRUE.
Also kann ich doch auch eine einfache Zuweisung x:=true schreiben....
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
17. Apr 2006
Achso:
Inc, Pred und Succ bringt's dann nur bei ByteBool.
Bei einer Boolean-Variablen macht das nicht allzu viel Sinn,
da ich bei einfachen Boolean-Variablen mit Inc(x) das gleich bewirke wie mit x:=true;
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
17. Apr 2006
Na gut, wie auch immer.
Aber was bewirkt dann Inc(X) wenn X eine Boolean-Variable ist ?
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
17. Apr 2006
Um hier mal einzugreifen, ich meine ja eine Prozedur und keine Funktion, da man hier wirklich keinen Rückgabewert benötigt.
Inc() ist ja schließlich auch eine Prozedur und keine Funktion !
procedure Inc(var X: Integer);
begin
X := X + 1;
end;
//analog dazu:
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
17. Apr 2006
Hätte ja sein können, dass es so eine Prozedur in Delphi gibt (da gibt's ja sonst alles Mögliche)...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
17. Apr 2006
Naja, also vom Schreiben her geht's doch schneller:
b:= not b;
x(b);
Die Frage ist halt nur, ob's so eine Funktion gibt...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
17. Apr 2006
Ja, das geht.
Danke fkerber!
Aber ich dachte eher an einen einfachen Prozedur-Aufruf, wie inc eben.
Also so was:
procedure BoolChange(var b: Boolean);
Klar kann man sich sowas ganz schnell selber basteln, ich wollte hat nur wissen, ob's sowas vielleicht schon in Delphi gibt.
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
17. Apr 2006
Hab mal eine allgemeine Frage:
Gibt es in Delphi eine vorgefertige Prozedur, die einen Boolean-Wert ändert (aus True ein False macht und aus False ein True macht), also so was wie Inc() bei Zahlen???
Hab's mal probiert mit Inc und einem Boolean-Wert:
Der Compiler meckert zwar nicht, aber der Wert meiner Variablen bleibt gleich.