1

講義スライドのコード例を見ると、次のことに気づきました。

c = head();
s = null;

while (c <> null && s == null) {
  if (c.value().matches("33812"))
    s = c

  c = next
}

基本的にコードの機能は理解できますが、whileループ条件「c<>null」のこの特定の部分は理解できません。

前もって感謝します!

4

4 に答える 4

7

それはほぼ間違いなく!=(「等しくない」)のタイプミス/ブレインです。<>BasicとSQLで使用されますが、私が精通しているCのような言語では使用されません。

于 2012-04-25T20:26:53.440 に答える
2

c <> nullはと同じです。c != nullつまり、cはに等しくありませんnull。私はそれを使用する言語をすぐに思いつくことはできませんが、それらが存在することは知っています。(Haskellはを使用しますが、これはまったく異なる<>ものであり、シンボル≠のように見えるため、nullを使用します。)/=

于 2012-04-25T20:26:55.297 に答える
1

前述のように、<>は!=または等しくないことを意味します。この背後にある理由は、一方のオペランドが他方のオペランドよりも厳密に大きい/小さい場合は等しくできないため、<>は、==、つまり!=を除くすべての数値の可能性を実際に意味します。

于 2012-04-25T20:32:12.897 に答える
0

<>「等しく!=ない」という意味です。SQLは<>一般的に使用します。言語に応じて、これは!=そのレクサーと同等であるか、サポートされていません。

于 2012-04-25T20:28:54.470 に答える