langage D : changer de type en D2
En D, comme dans beaucoup de langage typé, on a besoin de passer d’un type à un autre. Voici comment procéder avec D2.
Avec la première version de D, on changeait de type en mettant entre parenthèse le type dans lequel on souhaitait obtenir le type, On pouvait donc avoir :
int result =(int)myCal;
En D2, si on procède de la sorte, nous aurons une erreur de compilation qui est assez compréhensible dès que nous la connaissons :
/myfile.d (30): Error: C style cast illegal, use cast(int)myCal
Le compilateur de D est toujours d’une grande aide puisqu’il nous dit dans quel fichier (/myfile.d) et à quelle ligne (30) se pose le problème, et en plus, nous explique que c’est un problème de typage « cast illegal ».
D2 impose désormais d’ajouter le mot clé « cast » devant la parenthèse qui change le typage.
En procédant ainsi, il n’y aura donc aucun problème de compilation :
int result = cast(int)myCal;
C’est aussi simple que cela, il faut juste le savoir 😉