• [^] # Re: J'aimerais

    Posté par (site web personnel, Mastodon) . En réponse au journal Votre langage idéal ?. Évalué à 2.

    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 :

    Phi := Arctan (Y => A, X => B);
    
    

    est équivalent à

    Phi := Arctan (X => B, Y => A);