= 和 != 的语义

2023-12-14

在 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(使用前将#替换为@)

= 和 != 的语义 的相关文章

  • 前向声明不适用于转换运算符

    考虑下一个代码 include
  • 如何使用 xquery update 将节点内的文本转换为子节点?

    我有一个 xml 文档 例如
  • 如何使用隐式运算符方法来“查找用法”?

    我从来不喜欢隐式运算符 更喜欢扩展方法 因为在代码中发生强制转换 转换时很难直观地看到 想象一下 如果您有如下示例 public static implicit operator Deal string dealAsXml convert
  • “<>”的 SQL 运算符名称是什么?

    我一头雾水 谷歌没找到 谁能告诉我什么是Sql lt gt 运营商名称 lt gt 不等于 它等于
  • XRX 是唯一完全符合 W3C 的全栈 Web 应用程序“框架”吗?

    XRX 是指前端完全用 XML 方言编写 后端完全用 XML 方言编写的应用程序 并且数据在它们之间以 XML over REST 的形式传递 这是唯一完全由 W3C 维护的技术组成的 Web 应用程序堆栈 对吗 我认为回答这个问题的最佳方
  • 在 Java 中嵌入 XQuery

    我需要从 Java 中的 MusicXML xml 文件中检索一些详细信息 我设法用java读取xml文件 但通过网络服务 当我运行代码时我必须在线 连接到互联网 我遇到了 XQuery 您可以轻松地从 XML 文件中提取信息 但我需要在j
  • 为什么 >= 有效但 => 无效?

    当检查一个整数是否等于或大于当前数字时 所以我输入 if 5 gt 6 Bla 但它显示这是一个错误 为什么 这不是完全一样吗 if 5 gt 6 Bla 它不起作用的原因是因为 gt 不等于 gt gt 用于拉姆达表达式 http msd
  • @$array['possible_missing_key'] 是反模式吗?

    从 PHP 数组中提取可能缺失的值时可以使用 吗 例子 value array possibly missing key 预期行为 if isset array possibly missing key value array possib
  • 什么是 Ruby <=>(宇宙飞船)运算符?

    什么是红宝石 lt gt 宇宙飞船 操作员 该运算符是否由其他语言实现 The 宇宙飞船操作员 https ruby doc org core 3 0 0 Comparable html将返回1 0 or 1取决于左参数相对于右参数的值 a
  • 一元+运算符有什么实际用途吗?

    是一元吗 运算符仅包含一元对称性 运算符 还是它在 C 代码中找到了一些实际用途 在这里搜索 我发现了C 中一元 运算符的用途是什么 https stackoverflow com questions 6637005 what is the
  • IF 语句中值之前或之后的变量

    这两种说法有区别吗 if a hello and if hello a 我注意到像 Wordpress 这样的应用程序倾向于使用后者 而我通常使用前者 我似乎记得不久前读过一些文章 为后者提供了理由 但我不记得其背后的推理 没有区别 使用它
  • 为什么 JavaScript 中“0 === -0”为真?

    在最近的一篇文章中http wtfjs com http wtfjs com 一位作者在没有解释的情况下写了以下内容 这恰好是真实的 0 0 returns true 我对 运算符的理解是 如果操作数指向同一个对象 它会返回 true 此外
  • 学习 XQuery 的简单工具? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始玩XQuery 在 w3schools 1 上 这是一个很好的教程 我只是遇到一些问题 我无法测试网站上的内容 我在网上找到了一个X
  • Swift 上的 +++ 和 <<< 是什么?

    我只是从这个知道github项目 https github com xmartlabs Eureka usage斯威夫特有 and lt lt lt 运营商 我很难在谷歌上搜索这个 因为 and lt lt lt 也许某种特殊字符根本不会出
  • Objective-C 运算符 (?) 和 (:)

    做什么的 and 这里表示 define MAX a b a gt b a b 这是一个三元运算符 http en wikipedia org wiki Ternary operation 也可用于 C 语言 Objective C 是 C
  • 错误:没有运算符 << 与这些操作数匹配?

    我正在练习一些 C 试图离开 Java 我偶然发现了这个恼人的错误 错误 没有操作符 这个错误在我的 cpp 文件中 还有其他错误 但我现在不关心它们 void NamedStorm displayOutput NamedStorm sto
  • 为什么不使用强制转换语法调用“operator void”?

    玩的时候这个答案 https stackoverflow com questions 4030959 will a variablename c statement be a no op at all times 4030983 40309
  • “:=”有什么作用?

    我见过 在多个代码示例中使用 但从未附带说明 如果不知道它的正确名称 就不可能通过谷歌搜索它的用途 它有什么作用 http en wikipedia org wiki Equals sign In computer programming
  • bash 或 sh 中的“=”和“==”运算符有什么区别

    我意识到 和 运算符都可以在 if 语句中使用 例如 var some string if var some string then doing something fi if var some string then doing some
  • 如何左移大于32位的数字? [复制]

    这个问题在这里已经有答案了 据我了解 JS在执行位移操作时将数字视为32位 尽管它支持64位数字 我怎样才能实现leftShift适用于 64 位数字的函数 也就是说 它不会转变成负数 例如192 lt lt 24 应该3221225472

随机推荐