Ada, dommage que sa syntaxe rebute tout le monde.. Autrement ça serait une bonne alternative..
Oui c'est dommage parce que ça permet de faire des trucs sympas quand même
type Integer_1 is range 1 .. 10;
type Integer_2 is range 1 .. 10;
A : Integer_1 := 8;
B : Integer_2 := A; -- illegal!
Du coup, sur les appels de fonctions ou procédures, ça permet souvent de lever l’ambiguïté grâce à des types qui ne représentent pas la même chose. Et quand l’ambiguïté ne peut être levée par le type, on peut utiliser les paramètres nommés et ne pas se soucier de l'ordre de ceux-ci :
[^] # Re: J'aimerais
Posté par Blackknight (site web personnel, Mastodon) . En réponse au journal Votre langage idéal ?. Évalué à 2.
Oui c'est dommage parce que ça permet de faire des trucs sympas quand même
Du coup, sur les appels de fonctions ou procédures, ça permet souvent de lever l’ambiguïté grâce à des types qui ne représentent pas la même chose. Et quand l’ambiguïté ne peut être levée par le type, on peut utiliser les paramètres nommés et ne pas se soucier de l'ordre de ceux-ci :
est équivalent à