2012-04-25 11 views
1

私の講義のスライドのコード例を見ている、私はこれに気づく:私はコードが何を基本的に理解する一方で、私はwhileループ条件「C <>ヌル」のこの特定の部分を理解していない"<>"とはどういう意味ですか?

c = head(); 
s = null; 

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

    c = next 
} 

ありがとうございます!

+1

これはどの言語ですか? –

答えて

7

!=(これは「not equal」と表示されています)はほとんど間違いです。 <>はBasicとSQLでは使用されますが、私がよく知っているC言語のようなものではありません。

+0

ありがとうございました! – gMok

+0

'<>'はPerlでも使うことができますが、それはまったく別の意味です(IANA Perlのコーダーなので、正確には何も言えません)。 –

+0

Perlでは、 'perlファイルの引数として提供されるファイルのリストから行を読み込むことを意味します。つまり、 – Venge

2

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

+0

Pascal/Delphiです。私はしばしばC/C++コードで '<>'とタイプします。コンパイラは感銘を受けません。 –

+0

"これはcがヌルと等しくないことを意味する" - Pedantry、しかし私はその言葉が好きではない。 * cがnullと等しくないことを意味するわけではありません.cがnullと等しくないかどうかをテストします。 –

+0

私は何を知っている!=手段! – gMok

0

<>!=「と等しくない」を意味します。 SQLは一般的に<>を使用します。言語によっては、!=に相当するか、レクサーによってサポートされていません。

1

上記のように、<は、=と等しいかどうかを意味します。この背後にある理由は、あるオペランドが他のオペランドよりも厳密に大きい/小さい場合には等しくないことがあります。したがって、<>は本当にすべての数値の可能性を意味します。つまり、=!

関連する問題