• [^] # V

    Posté par (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 2.

    Oui oui, on est d'accord :)
    C'est juste que = n'est pas un opérateur d'égalité (ou d'assignation), mais de « matching » (ou d'assignation).
    Pour moi, un opérateur d'égalité rend une valeur vraie en cas d'égalité, et une valeur fausse en cas de différence. Comme je le faisais remarquer,

    X=3, % assigne
    Y=4, % assigne
    X=Y. % lance une exception

    montre bien qu' = n'est pas un test d'égalité.

    C'est un truc que je trouve laid, mais auquel on s'habitue vite, car ça a ses avantages pratiques quand on code.