![]() |
Boolean-Wert ändern
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. |
Re: Boolean-Wert ändern
Hi!
Du könntest es mit not versuchen:
Delphi-Quellcode:
Ciao Frederic
variable := not variable;
|
Re: Boolean-Wert ändern
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. |
Re: Boolean-Wert ändern
Ich hinterfrage mal den Sinn von einer selbigen, wenn es mit not doch viel einfacher ist :gruebel: ;)
air |
Re: Boolean-Wert ändern
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... |
Re: Boolean-Wert ändern
Hallo Martin,
man unterscheidet Funktionen, die zum Sprachumfang (System) zählen, von solchen die in einer (sonstigen) Unit deklariert werden. Zum Sprachumfang von Delphi (Object Pascal, Pascal) gehört eine solche Funktion nicht. Der Vorteil der Schreibersparnis - na ich weiß nicht so recht. Wenn, dann müsset die Funktion schon Negate() heißen.
Delphi-Quellcode:
Ostergrüße vom marabu
function Negate(var b: Boolean): Boolean;
begin Result := b; b := not b; end; |
Re: Boolean-Wert ändern
Hätte ja sein können, dass es so eine Prozedur in Delphi gibt (da gibt's ja sonst alles Mögliche)...
|
Re: Boolean-Wert ändern
Oder einfach:
Delphi-Quellcode:
function Negate(var b: Boolean): Boolean;
begin Result:=not b; end; |
Re: Boolean-Wert ändern
Manuel, ich sehe schwarz für deine Klausur...
marabu |
Re: Boolean-Wert ändern
Hi!
@marabu und 3_of_8: Warum eigentlich ne Funktion? Der Rückgabewert ist doch unnötig, oder? Ciao Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:13 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