在 XQuery 中,
("foo", "bar") = ("foo", "bar")
产生值true
。这似乎是显而易见的。但我注意到
("foo", "bar") != ("foo", "bar")
also yields true
,我觉得这很令人惊讶。我知道我可以否定=
with not($x = $y)
我注意到=
具有某种集合交集语义,但是任何人都可以解释其语义!=
,和/或提供参考?
XQuery =
and !=
是存在运算符。如果any左边的元素与any正确集合中的元素将为此运算符返回 true (因此实际上相同的语义=
, !=
, >
, ... - 所有不带字母字符的比较运算符)。
("foo", "bar") != ("foo", "bar")
左侧的“foo”是!=
“bar”在右侧,所以整个比较是正确的。
你可能想使用deep-equal对于等于比较及其否定版本的不等于比较,正如您在问题中已经提出的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)