Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Boolean-Wert ändern (https://www.delphipraxis.net/67589-boolean-wert-aendern.html)

Martin K 17. Apr 2006 10:59


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.

fkerber 17. Apr 2006 11:02

Re: Boolean-Wert ändern
 
Hi!

Du könntest es mit not versuchen:

Delphi-Quellcode:
variable := not variable;
Ciao Frederic

Martin K 17. Apr 2006 11:04

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.

Airblader 17. Apr 2006 11:06

Re: Boolean-Wert ändern
 
Ich hinterfrage mal den Sinn von einer selbigen, wenn es mit not doch viel einfacher ist :gruebel: ;)

air

Martin K 17. Apr 2006 11:08

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...

marabu 17. Apr 2006 11:15

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:
function Negate(var b: Boolean): Boolean;
begin
  Result := b;
  b := not b;
end;
Ostergrüße vom marabu

Martin K 17. Apr 2006 11:18

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)...

3_of_8 17. Apr 2006 11:19

Re: Boolean-Wert ändern
 
Oder einfach:

Delphi-Quellcode:
function Negate(var b: Boolean): Boolean;
begin
  Result:=not b;
end;

marabu 17. Apr 2006 11:20

Re: Boolean-Wert ändern
 
Manuel, ich sehe schwarz für deine Klausur...

marabu

fkerber 17. Apr 2006 11:22

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 19:36 Uhr.
Seite 1 von 3  1 23      

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