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.
[^] # Re: Quel avenir?
Posté par rewind (Mastodon) . En réponse au journal Go 1. Évalué à 3.
Un petit exemple :
n'est pas égal en Go (mais égal en C) à
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.