我定义了一个XOR运算符:
let (.||.) x y = (x || y) && not(x && y)
这样
true .||. true
true .||. false
分别返回false
和true
。
根据Hansen & Rischel,&&
运算符的优先级高于||
运算符(以及.||.
运算符。因此,为什么
true .||. true && false
true .||. false && true
分别返回false
和true
?结果似乎是由
(true .||. true) && false
代替预期的true .||. (true && false)
。