Forum-webmaster
Technique - programmation => Langages de programmation divers => Message commencé par: Fabien le le 08-03-2005 a 22:54:51

Titre: Variables et C++
Posté par: Fabien le le 08-03-2005 a 22:54:51

J'ai un problème. Je suis en train d'essayer de convertir un programme de C++ à Python. Et je bloque sur une ligne :


Code:
int tsize = GA_TARGET.size(), spos, i1, i2;


Si quelqu'un sais ce que c'est.....

Titre: Re:Variables et C++
Posté par: Fabien le le 09-03-2005 a 01:02:38

C'est l'équivalent de :


Code:

int tsize, spos, i1, i2;
tsize = GA_TARGET.size();


Donc en gros une méthode variable pour initialiser plusieurs variables et n'affecter de valeur qu'a une seul.

Titre: Re:Variables et C++
Posté par: erwinol le le 09-03-2005 a 11:23:44

Ca existe également en PHP, Java, C, etc...

Titre: Re:Variables et C++
Posté par: Fabien le le 09-03-2005 a 15:05:15

Bah ça reste illisible.

La syntaxe que je trouve particulièrement sympatique par contre c'est pour inverser le contenu de deux variables en Python.


Code:
a,b = b,a


Alors que dans la plupart des autres langages il faut faire :


Code:
temp = a
a = b
b = temp

Titre: Re:Variables et C++
Posté par: Shain le le 09-03-2005 a 15:39:59

Citation:
Bah ça reste illisible.

Une question d'habitude ;-)
Citation:
La syntaxe que je trouve particulièrement sympatique par contre c'est pour inverser le contenu de deux variables en Python.

Yep, pratique !

Titre: Re:Variables et C++
Posté par: Fabien le le 09-03-2005 a 16:43:18

Citation de: Shain le le 09-03-2005 a 15:39:59
Citation:
Bah ça reste illisible.

Une question d'habitude ;-)


Oui, une fois que tu connais l'astuce c'est plus rapide. Mais je trouve que ça reste plus logique de mettre ça en 2 lignes. Une avec l'initialisation des variables et une avec l'affectation d'une variable.

C'est comme l'utilisation de l'opérateur ternaire (condition ? action1 : action2), c'est plus cours, mais je trouve beaucoup plus lisible un if .. then ... else.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.