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

Gelic -  
 sebsauvage -
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 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
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
ti pimous
 
Joliiiiiiiiiiiie,

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

Il me semblait pourtant...
0