-1

今日、私はプログラミング スタイルと等号について考えていました。また、人々がそれらの周りにスペースを入れないと、それがいかにひどいものに見えるかについて考えていました。

何かの値の設定が (主に) 「=」記号で表現されていない言語はありますか?

これを押し込むのではなく、比較操作に「==」ではなく「=」を使用する言語はありますか?

4

3 に答える 3

4

ウィキペディアには、言語のさまざまな演算子を示す優れた表があります: http://en.wikipedia.org/wiki/Assignment_(computer_science)#Notation

以下に再現された表 (スクリーンショット):

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ウィキペディアのすべての表。

于 2013-01-15T02:50:36.217 に答える
2

はい、パスカルは:=割り当てに使用します。

Visual Basic では=、比較と代入に使用されます。

于 2013-01-15T02:48:39.960 に答える
2

もちろん!たとえば、多くの LISP ファミリー言語は、代入 (およびその他の操作) を左から右のパターンで表現します。

(set! x (+ 1 2 3))

これは接頭表記と呼ばれますがx = 1 + 2 + 3、別の言語では中置表記と呼ばれます。シンボル=が使用されていないという事実は二次的なものであり、おそらく何よりも接頭表記が奇妙に見えるためです。

POSIX シェルとそのバリアントは=、あるコンテキストでは割り当てに使用しますが、別のコンテキストでは[コマンドの後のように比較のために使用します。

[ "$x" = "abc" ]

余談ですshが、美学は気にしません。=割り当てに使用する場合は、空白を含めないでください。

$ z = 1
-bash: z: command not found
于 2013-01-15T02:52:49.000 に答える