![]() |
Re: Boolean-Wert ändern
Na gut, wie auch immer.
Aber was bewirkt dann Inc(X) wenn X eine Boolean-Variable ist ? |
Re: Boolean-Wert ändern
Hi!
Wenn x false ist, machts true draus, wenns schon true ist, dann bleibts true. Ciao Frederic |
Re: Boolean-Wert ändern
Sollte
Delphi-Quellcode:
bzw.
x := Pred(x);
Delphi-Quellcode:
nicht das gewünschte bewirken?
x := Succ(x);
true ist doch der Vorgänger von false, und auch der Nachfolger, da das ganze zyklisch ist. |
Re: Boolean-Wert ändern
|
Re: Boolean-Wert ändern
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; |
Re: Boolean-Wert ändern
Leute, habt Nachsicht mit mir. Ich hatte nur 5 Stunden Schlaf und hab schon seit Wochen nicht mehr richtig ausgeschlafen.
Delphi-Quellcode:
So.
procedure negate(var b: Boolean);
begin b:=not b; end; (b:=negate(b); wäre irgendwie sinnlos, merke ich jetzt auch grad.) [edit=SirThornberry]Delphi-Tags ergänzt. Mfg, SirThornberry[/edit] |
Re: Boolean-Wert ändern
Zitat:
Zitat:
|
Re: Boolean-Wert ändern
Zitat:
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.... |
Re: Boolean-Wert ändern
Delphi-Quellcode:
Nix ByteBool, nix dec, trotzdem False.
var
b: Boolean; begin b := Boolean(High(Byte)); Inc(b); Writeln(b); Readln; end. Auch wenn so etwas nicht häufig anzutreffen ist, sollte man sich der Grundlagen seines Tuns immer bewusst sein. |
Re: Boolean-Wert ändern
wers unbedingt will und zwar ohne stackerhöhung, machts (ab D2005) so:
Delphi-Quellcode:
damit ersetzt der compiler den aufruf durch den code.
procedure Toogle(var b: Boolean); inline; //nb!
begin b := not b; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20: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