Est-ce qu'il existe une fonction ...

Fermé
Gelic - 12 août 2002 à 17:57
 sebsauvage - 13 août 2002 à 11:18
Salut à tous,
Est-ce qu'il existe une fonction Delphi qui permettrait d'intervertir deux valeurs ?
Exemple: A la place de devoir faire :

var temp: integer;
temp := a;
a := b;
b := temp;

Il n'existe pas une fonction du genre : ExchangeValue(a,b) ?
Merci !

3 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
12 août 2002 à 19:04
Pas par default (a moins que rajouter depuis la V3), mais tu peux l'ecrire justement avec l'algo ci dessus...ca t'evitera d'avoir a tout refaire...
Autre solution, pour la fine bouche et l'optimisation en memoire :

a=a+b
b=a-b
a=a-b

Ca te permet de virer la variable tampon et je te promet que ca marche... ;-)
ö,ö
\_/
0
Joliiiiiiiiiiiie,

Si tu as des astuces du meme acabit, je suis preneur !
0
ben SWAP, ça existe pas en Delphi ?

Il me semblait pourtant...
0