haskell - xor = (/=) 是什么意思?

我找到了用Haskell写的逻辑门异或的代码,但是我不知道这个“(/=)”是什么意思!

xor :: Bool -> Bool -> Bool
xor = (/=)

最佳答案

(/=) :: Eq a => a -> a -> Bool 是在 Eq 中定义的函数类型类。它测试两个项目是否不同并返回 True在这种情况下。对于 Bool s,因此它检查第一个 bool 值是否不同于另一个 bool 值,这就是异或门所做的:

x y x /= y x `xor` y False False False False False True True True True False True True True True False False 表>

https://stackoverflow.com/questions/74480734/

相关文章:

list - Haskell:用关联列表中的给定键替换元素

vba - 如何在 VBA 中处理对象声明(错误 91)

php - OOP方式的蛋鸡问题

git - 错误 : unsupported value for gpg. 格式:ssh

erlang - 如何获取erlang集群中的当前节点名称?

php - 如何在 Perl 中进行全局正则表达式匹配?

list - 如何找到列表列表中最长的列表?

visual-studio - 如何显示 Win32 MessageBox?

ajax - Ajax 会降低性能吗?

vba - VBA 中的 "Dim fso, MyFile, FileName, TextLine"