Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 13 utilisateurs en ligne, consultez le détail
Auteur Message
jblecanard
#0 Message posté le : 30-05-2007 à 23:05:05


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
J'ai lu un truc surprenant sur un forum. L'instruction :

a^=b^=a^=b;

swape les entiers a et b,sans utiliser de troisième variable !
ça marche en C et en PHP, faut encore que j'essayer en Java pour voir...

Plus de tricks ici.

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
walrod
#1 Message posté le : 30-05-2007 à 23:14:23


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 29-06-2004
Nombre de messages : 547
de bon tricks, merci

-------------------------------------
Des armes, des armes, des armes
Et des poètes de service à la gâchette,
Pour mettre le feu aux dernières cigarettes,
Au bout d'un vers français... brillant comme une larme


stanislas
#2 Message posté le : 31-05-2007 à 12:51:38


Jedi


Forum : Administrateur
Association : Membre fondateur
Arrivé(e) le : 08-05-2003
Nombre de messages : 4349
On peut en faire une astuce à publier sur le site !

-------------------------------------
Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas.
nonoland
#3 Message posté le : 31-05-2007 à 13:50:03


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-01-2004
Nombre de messages : 1727
ça tombe bien, j'ai rien compris

-------------------------------------
Linux user #377793
Petition Free IPv6 # 18366
stanislas
#4 Message posté le : 31-05-2007 à 18:22:36


Jedi


Forum : Administrateur
Association : Membre fondateur
Arrivé(e) le : 08-05-2003
Nombre de messages : 4349
Ajout : si je me souviens du peu que j'en ai appris, Python fait ça aussi.

-------------------------------------
Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas.
doobs
#5 Message posté le : 31-05-2007 à 18:30:47


Hobbit


Forum : Modérateur
Association : Membre actif
Arrivé(e) le : 11-08-2003
Nombre de messages : 1533
nonoland a écrit :


ça tombe bien, j'ai rien compris


moi, si j'ai bien compris, ca évite de faire :

c = a ;
a = b ;
b = c ;

donc pas la peine d'utiliser la variable c dans l'astuce :p

-------------------------------------
Azollyx
#6 Message posté le : 31-05-2007 à 18:45:52


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
Sympa.

-------------------------------------
toto
jblecanard
#7 Message posté le : 01-06-2007 à 00:46:02


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
doobs a écrit :


moi, si j'ai bien compris, ca évite de faire :

c = a ;
a = b ;
b = c ;

donc pas la peine d'utiliser la variable c dans l'astuce :p


C'est exactement ça !

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
nonoland
#8 Message posté le : 01-06-2007 à 09:36:18


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-01-2004
Nombre de messages : 1727
si je résume bien : a = b, b = a donc même pas besoin de parler de c

-------------------------------------
Linux user #377793
Petition Free IPv6 # 18366
jblecanard
#9 Message posté le : 01-06-2007 à 13:24:07


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
Mais non nonoland, ça ne marche pas ton truc !
Avec tes instructions, b garde sa veleur et a prend celle de b...

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
Azollyx
#10 Message posté le : 01-06-2007 à 17:14:32


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
Je pense qu'il le savait. ^^

-------------------------------------
toto
nonoland
#11 Message posté le : 01-06-2007 à 17:58:17


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-01-2004
Nombre de messages : 1727
jblecanard a écrit :


Mais non nonoland, ça ne marche pas ton truc !
Avec tes instructions, b garde sa veleur et a prend celle de b...

comme la vache

-------------------------------------
Linux user #377793
Petition Free IPv6 # 18366
walrod
#12 Message posté le : 01-06-2007 à 18:08:10


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 29-06-2004
Nombre de messages : 547

comme la vache


Exactement! C'est la solution, coder avec des Highland Cattle!


<<Ces vaches vêlent seules, sans difficulté, ce qui limite leur surveillance et elles ne nécessitent pas de soins particuliers.>>

voila, donc, plus de combats de vaches, plus besoin de veleurs,

Meeeeuh a;

Meeeeuh b;



...



a = b, b = a; // Meeeuuuuh





--Message édité par walrod le 01-06-2007 à 18:09:30--


-------------------------------------
Des armes, des armes, des armes
Et des poètes de service à la gâchette,
Pour mettre le feu aux dernières cigarettes,
Au bout d'un vers français... brillant comme une larme


jblecanard
#13 Message posté le : 01-06-2007 à 19:49:11


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
Il m'en faut une dans mon jardin

--Message édité par jblecanard le 01-06-2007 à 19:49:26--


-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
nonoland
#14 Message posté le : 01-06-2007 à 19:55:56


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-01-2004
Nombre de messages : 1727
ah bah maintenant je comprends mieux

-------------------------------------
Linux user #377793
Petition Free IPv6 # 18366
sputnick
#15 Message posté le : 13-06-2007 à 23:51:42


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 27-07-2005
Nombre de messages : 138
^string1^string2^
Quick substitution. Repeat the last command, replacing string1 with string2. Equivalent to &#8216;&#8216;!!:s/string1/string2/&#8217;&#8217; (see Modifiers
below).




extrait de man bash

-------------------------------------
BlogLinux
http://sputnick1.wordpress.com