工作,我必須使用xor
功能的問題Data.Bits
模塊 像下面 哈斯克爾XOR不是映射
import Data.Bits
andFunc :: [Int] -> [Int] -> [Int]
andFunc xs ys = zipWith (\x y -> x .&. y) xs ys
xorFunc :: [Int] -> [Int] -> [Int]
xorFunc xs ys = zipWith (\x y -> x xor y) xs ys
代碼當我嘗試用[1..10]
和[2..11]
的論點也適用andFunc
(參數只是隨意陣列)
它的工作原理。 (不寫在這裏,但orFunc (.|.)
也適用)
,但由於某些原因,xorFunc
不....並說
<interactive>:74:1: error:
? Non type-variable argument
in the constraint: Enum ((a -> a -> a) -> t -> c)
(Use FlexibleContexts to permit this)
? When checking the inferred type
it :: forall a t c.
(Enum ((a -> a -> a) -> t -> c), Enum t,
Num ((a -> a -> a) -> t -> c), Num t, Bits a) =>
[c]
你知道爲什麼嗎?
運行環境: GHC 8.2.1無標誌 的Windows 10的64位
感謝你們回答我的愚蠢問題:$ –