A mon avis ca permet de creer un nouveau type, ce qui permet d'eviter de melanger les patates et les carottes.
exemple (en pseudocode):
type Carotte = Int;
type Patate = Int;
Carotte c = Carotte(5);
Patate p = Patate(3);
Int total= c + p; //Impossible, erreur de compilation.
Par opposition, si tu as
Int c = 5;
Int p = 3;
Int total = c + p;
la, ca marche.
En general, creer de nouveaux types pour representer des donnees differentes est un bon style de programmation. Malheureusement, on ne peut pas faire ca avec un certain nombre de languages (dont C, car typedef ne cree pas un nouveau type mais juste un nouveau nom pour un type).
[^] # Re: Python sur la voie du tout objet ?
Posté par Matthieu Lemerre . En réponse au journal Sortie de Python 3 alpha. Évalué à 3.
exemple (en pseudocode):
type Carotte = Int;
type Patate = Int;
Carotte c = Carotte(5);
Patate p = Patate(3);
Int total= c + p; //Impossible, erreur de compilation.
Par opposition, si tu as
Int c = 5;
Int p = 3;
Int total = c + p;
la, ca marche.
En general, creer de nouveaux types pour representer des donnees differentes est un bon style de programmation. Malheureusement, on ne peut pas faire ca avec un certain nombre de languages (dont C, car typedef ne cree pas un nouveau type mais juste un nouveau nom pour un type).