質問

ほとんどのプログラミング言語には、バイナリ演算子の優先順位と関連性があります。関連性が重要な場合(a - b) - c!= a - (b - c)

しかし、&&のような連想演算子では問題ないように見えますが、ほとんどの言語はこれを左連想としてリストします。

(a && b) && ca && (b && c)の間に実際の違いがある状況はありますか?

他のヒント

@ Mehrdadsへの追加(私が跳ね返った):

パーサーを構築した場合は、演算子が関連性を持たなければならないことに気付くでしょう。それ以外の場合は

a && b && c
.

は単に構文エラーです。上記が構文エラーであるべきではないと仮定すると、どういう意味かを決定する必要があります。

(a && b) && c
.

または

a && (b && c)
.

あなたはただ言うことはできません:私は気にしない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top