在 GHCI 中,如果你运行:
import Data.Binary
encode [1]
一切顺利。但是,如果你然后运行:
import Data.Vector.Binary
encode [1]
您收到一条错误消息:
由于使用“编码”而导致二进制 [t0] 的重叠实例
匹配实例:
instance (Data.Vector.Generic.Base.Vector v a, Binary a) => Binary (v a) -- Defined in `Data.Vector.Binary' instance Binary a => Binary [a] -- Defined in `Data.Binary'
在表达式中:编码 [1]
在 `it' 的等式中:it = encode [1]
似乎 GHC 认为我的列表是矢量类型而不是列表。这是为什么?