• [^] # Re: Quel avenir?

    Posté par (Mastodon) . En réponse au journal Go 1. Évalué à 3.

    Un petit exemple :

    1 + 2 | 3
    // vaut (1 + 2) | 3 en C et en Go
    
    

    n'est pas égal en Go (mais égal en C) à

    3 | 2 + 1
    // vaut 3 | (2 + 1) en C
    // vaut (3 | 2) + 1 en Go
    
    

    parce qu'en C, | et + ont une précédence différente en C, alors qu'en Go, c'est la même. Que + et - ait une précédence identique, ça se comprend tout à fait. Mais là, c'est mis au même niveau que d'autres opérateurs qui n'ont strictement rien à voir et qui ne devrait pas avoir la même précédence.