查看我的演讲幻灯片中的代码示例,我注意到这一点:
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 使用<>一般;根据语言的不同,这要么等同!=于其词法分析器,要么不受其支持。