翻訳の難しさ:2 * 2 = 5の場合

想像してみてください:あなたのneは2 * 2 + 1がいくらになるかを尋ねます。 あなたはそれまでではありません、そしてあなたは正直に答えるあなたの通訳者に質問をリダイレクトします:6.注意、質問は:あなたのneが明日デュースを受け取るプログラミング言語のおかげですか?



正解はJです この言語では、動詞(算術演算を含むデータに対するすべてのアクション)には優先順位がなく、括弧がない場合は右から左に実行されます。 したがって、リクエスト2 * 2 + 1は、ほとんどの人にとって通常の(2 * 2)+1ではなく、2 *(2 + 1)です。



PS算術という従来の優先順位に違反する言語が複数あることはほぼ確実だと思いますが、今のところ他の言語に対処する必要はありません。



All Articles