Forum: Object-Pascal / Delphi-Language
Delphi
by grizzly,
2. Jun 2008
Nur darum ging es mir. :-D
Gruß
Michael
Forum: Object-Pascal / Delphi-Language
Delphi
by grizzly,
30. Mai 2008
Nu ja, wenn ich sowas schreibe, sollte das für mein "a" nicht böse ausgehen:
a := 5;
Tausche(a, a);
IF a = 0 then
ShowMessage('Das war ja wohl nix');
Das heißt aber, daß man theoretisch diese Tausch-Funktion wie folgt ändern müßte:
Forum: Object-Pascal / Delphi-Language
Delphi
by grizzly,
30. Mai 2008
Die "xor" Variante mochte ich früher auch lieber, weil sie so nett aussieht und ohne zusätzlichen Hilfsspeicher auskommt.
Bis sie dann mal in einem meiner Codes mit derselben Variable für x und y aufgerufen wurde.
Das führt dann im Gegensatz zur anderen Version zur Katastrophe. Tausch(a, a) löscht nämlich a schon in der ersten Zeile, denn dann passiert ja nichts anderes als a := a xor a, und...