2012-04-25 12 views
1

Глядя на примерах кода в моих лекционных слайдах, я заметил это:Что означает «<>»?

c = head(); 
s = null; 

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

    c = next 
} 

Хотя я понимаю, в основном то, что делает этот код, я не понимаю, именно эта часть условия в то время как петля «с <> нуля» ,

Заранее благодарен!

+1

На каком языке это? –

ответ

7

Это почти наверняка только опечатка/braino для != («не равно»). <> используется в Basic и SQL, но не на любом C-подобном языке, с которым я знаком.

+0

Отлично спасибо! – gMok

+0

'<>' также может использоваться в Perl, но это означает что-то еще полностью (IANA Perl coder, поэтому я не могу точно сказать, что это сложно, и Google трудно). –

+0

В Perl это означает «прочитать строку из списка файлов, предоставленных в качестве аргументов для файла perl, или – Venge

2

c <> null такое же, как c != null, что означает, что c не равно null. Я не могу думать о каких-либо языках, которые используют его, но я знаю, что они существуют. (Haskell использует <>, но это что-то полностью разные, и использует /= для нуля, потому что он выглядит как символ ≠.)

+0

Pascal/Delphi. Я часто набираю '<>' в коде C/C++. Компилятор не впечатлен. –

+0

", что означает, что c не равно нулю" - Pedantry, но мне это не нравится. Он не означает *, что c не равен null, он * проверяет *, если c не равен нулю. –

+0

Я знаю что! = Значит! – gMok

0

<> и != значат «не равно». SQL использует <> в целом; в зависимости от языка, это либо эквивалентно !=, либо не поддерживается его лексером.

1

Как указано, <> означает! = Или не равно. Причиной этого является один операнд, который не может быть равным, если он строго больше/меньше, чем другой операнд, поэтому <> действительно означает все числовые возможности ИСКЛЮЧИТЬ ==, то есть! =.