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