今日、私はプログラミング スタイルと等号について考えていました。また、人々がそれらの周りにスペースを入れないと、それがいかにひどいものに見えるかについて考えていました。
何かの値の設定が (主に) 「=」記号で表現されていない言語はありますか?
これを押し込むのではなく、比較操作に「==」ではなく「=」を使用する言語はありますか?
今日、私はプログラミング スタイルと等号について考えていました。また、人々がそれらの周りにスペースを入れないと、それがいかにひどいものに見えるかについて考えていました。
何かの値の設定が (主に) 「=」記号で表現されていない言語はありますか?
これを押し込むのではなく、比較操作に「==」ではなく「=」を使用する言語はありますか?
ウィキペディアには、言語のさまざまな演算子を示す優れた表があります: http://en.wikipedia.org/wiki/Assignment_(computer_science)#Notation。
以下に再現された表 (スクリーンショット):
ウィキペディアのすべての表。
はい、パスカルは:=
割り当てに使用します。
Visual Basic では=
、比較と代入に使用されます。
もちろん!たとえば、多くの LISP ファミリー言語は、代入 (およびその他の操作) を左から右のパターンで表現します。
(set! x (+ 1 2 3))
これは接頭表記と呼ばれますがx = 1 + 2 + 3
、別の言語では中置表記と呼ばれます。シンボル=
が使用されていないという事実は二次的なものであり、おそらく何よりも接頭表記が奇妙に見えるためです。
POSIX シェルとそのバリアントは=
、あるコンテキストでは割り当てに使用しますが、別のコンテキストでは[
コマンドの後のように比較のために使用します。
[ "$x" = "abc" ]
余談ですsh
が、美学は気にしません。=
割り当てに使用する場合は、空白を含めないでください。
$ z = 1
-bash: z: command not found