找到了Haskell寫的邏輯門異或的代碼,但是不知道這個“ (/=)”是什么意思!
xor :: Bool -> Bool -> Bool
xor = (/=)
uj5u.com熱心網友回復:
(/=) :: Eq a => a -> a -> Bool是型別類中定義的函式Eq。它測驗兩個專案是否不同并True在這種情況下回傳。因此,對于Bools,它會檢查第一個布林值是否不同于另一個布林值,這就是異或門的作用:
x |
y |
x /= y |
x `xor` y |
|---|---|---|---|
False |
False |
False |
False |
False |
True |
True |
True |
True |
False |
True |
True |
True |
True |
False |
False |
uj5u.com熱心網友回復:
/= 是不等于運算子。它等效于布林值的 xor,因為 xor 僅在布林值具有不同值時才為真。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/536672.html
標籤:哈斯克尔异或高铁
上一篇:在haskell中左關聯一個操作
