空白の有無に応じた優先順位
中置演算子を書いたときに込めた気持ちをくむように、
つめて書いた場合は優先順位が高くなり、
空白を挟んで書いた場合は優先順位が低くなると便利そう
f x + y → (f x) + yと解釈 f x+y → f (x + y)と解釈
すでに考えてる人がいた。が、評判よくないのか…。
空白と演算子と優先順位と - 新言語 Xtalを作る日記
http://d.hatena.ne.jp/xtalco/20090120
空白による優先順位のコントロール、ブックマークコメントで残念だという声が早速あった
「思っていた優先順位と違ってた!」という事態が起こるであろうという疑問視
Pythonのエイプリルフールネタにもなってた。
が、これはすでに決まっている優先順位に人間が合わせる話なので、逆の話だ。
プログラミング言語雑記/Stricter Whitespace Enforcement
http://kmaebashi.com/zakki/lang0000.html
今回のネタは、この4/1に発表されたPythonのエイプリルフールネタ Stricter Whitespace Enforcementです。
式の中の空白の数に変化がある場合には演算子の優先順位を反映して いなければならない。 つまり、"1*2 + 3*4" は大丈夫だが、 "1*2 + 3 * 4" は駄目。