私の講義のスライドのコード例を見ている、私はこれに気づく:私はコードが何を基本的に理解する一方で、私はwhileループ条件「C <>ヌル」のこの特定の部分を理解していない"<>"とはどういう意味ですか?
c = head();
s = null;
while (c <> null && s == null) {
if (c.value().matches("33812"))
s = c
c = next
}
。
ありがとうございます!
私の講義のスライドのコード例を見ている、私はこれに気づく:私はコードが何を基本的に理解する一方で、私はwhileループ条件「C <>ヌル」のこの特定の部分を理解していない"<>"とはどういう意味ですか?
c = head();
s = null;
while (c <> null && s == null) {
if (c.value().matches("33812"))
s = c
c = next
}
。
ありがとうございます!
c <> null
は、c != null
と同じです。つまり、c
は、null
と等しくありません。私はそれを使っている言語をどんな言語でも考えることはできませんが、それらが存在することを知っています。 (Haskellは<>
を使用していますが、それは完全に別の何かのためだし、それがシンボルのように見えるので≠nullを/=
を使用しています。)
Pascal/Delphiです。私はしばしばC/C++コードで '<>'とタイプします。コンパイラは感銘を受けません。 –
"これはcがヌルと等しくないことを意味する" - Pedantry、しかし私はその言葉が好きではない。 * cがnullと等しくないことを意味するわけではありません.cがnullと等しくないかどうかをテストします。 –
私は何を知っている!=手段! – gMok
<>
と!=
「と等しくない」を意味します。 SQLは一般的に<>
を使用します。言語によっては、!=
に相当するか、レクサーによってサポートされていません。
上記のように、<は、=と等しいかどうかを意味します。この背後にある理由は、あるオペランドが他のオペランドよりも厳密に大きい/小さい場合には等しくないことがあります。したがって、<>は本当にすべての数値の可能性を意味します。つまり、=!
これはどの言語ですか? –