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

  1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    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
  2. ti pimous
     
    Joliiiiiiiiiiiie,

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

    Il me semblait pourtant...
    0