講義スライドのコード例を見ると、次のことに気づきました。
c = head();
s = null;
while (c <> null && s == null) {
if (c.value().matches("33812"))
s = c
c = next
}
基本的にコードの機能は理解できますが、whileループ条件「c<>null」のこの特定の部分は理解できません。
前もって感謝します!
講義スライドのコード例を見ると、次のことに気づきました。
c = head();
s = null;
while (c <> null && s == null) {
if (c.value().matches("33812"))
s = c
c = next
}
基本的にコードの機能は理解できますが、whileループ条件「c<>null」のこの特定の部分は理解できません。
前もって感謝します!
それはほぼ間違いなく!=
(「等しくない」)のタイプミス/ブレインです。<>
BasicとSQLで使用されますが、私が精通しているCのような言語では使用されません。
c <> null
はと同じです。c != null
つまり、c
はに等しくありませんnull
。私はそれを使用する言語をすぐに思いつくことはできませんが、それらが存在することは知っています。(Haskellはを使用しますが、これはまったく異なる<>
ものであり、シンボル≠のように見えるため、nullを使用します。)/=
前述のように、<>は!=または等しくないことを意味します。この背後にある理由は、一方のオペランドが他方のオペランドよりも厳密に大きい/小さい場合は等しくできないため、<>は、==、つまり!=を除くすべての数値の可能性を実際に意味します。
<>
「等しく!=
ない」という意味です。SQLは<>
一般的に使用します。言語に応じて、これは!=
そのレクサーと同等であるか、サポートされていません。