2011-12-29 23 views
-4

この構文を説明または読むことができる人は誰ですか?構文コード演算子

int deltax := x1 - x0 

「:」とは何ですか?ありがとう!

+2

これはなぜ3つの異なる言語でタグ付けされていますか? –

+0

あなたがタグを付けた言語はどれも違法だと思われます。 – fefe

+0

@MichaelPetrottaはすべての言語でこれを説明する必要があることを意味します:D – COD3BOY

答えて

3

CやJavaでは何もしません。おそらく、書いた人はプログラミング言語に慣れており、=を比較し、:=は割り当てです。しかし、CとJavaでは==が比較され、=が割り当てになります。それは彼らが意図していることは明らかです:

int deltax = x1 - x0 
+2

間違っていることと何も違うことはありません。また、割り当てと初期化も異なります。 – Pubby

2

:=はあなたが頻繁に平等試験から割り当てを伝えるための簡単な方法として、hand-written pseudocodeで使用:=を見るなど、このようなALGOLPascalAdaなどの言語での通常の代入演算子、でした。 (手書きの文脈において、=はしばしば割り当てではなく平等を意味する。)はさておき、Erlangで、=シンボルpattern matchingために用いられる

:関数定義またはcase文に=を使用してコードブランチを選択するためのベースを可能にします表現または警備員が一致するの入力。 =は、assertとしても機能し、他の言語では「手続き型」コンテキストで使用されます。左側が右側に一致しない場合、実行は停止します。

+0

パスカルでは、 ':='構文を "set equal to"と読んで教えてくれました。 –

+0

私はまた、 "セット"、 "アサイン"、 "レット"、そして普通の "イコール"と発音していると聞いたことがあります。 – sarnold