gpt4 book ai didi

types - XQuery:为什么 "() = ()"和 "() eq ()"都计算为 false?

转载 作者:行者123 更新时间:2023-12-01 11:18:20 28 4
gpt4 key购买 nike

以下 XQuery 片段:

let $x := ()
return if (not($x eq $x) and not($x = $x))
then "wat"
else "makes sense"

返回wat。为什么? Effective Boolean Value一个空序列应该是 false,但是 false() eq false()false() = false() 的计算结果都是

最佳答案

参见 https://www.w3.org/TR/xquery-31/#id-comparisons对于像 eq 这样的值比较运算符,它表示:“如果原子化操作数是一个空序列,则值比较的结果是一个空序列”。所以 () eq () 求值为 (),然后 not(()) 求值为 true()

关于types - XQuery:为什么 "() = ()"和 "() eq ()"都计算为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47550719/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com