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 回答