小编uu1*_*101的帖子

Data.Vector.Binary重叠Binary [a]实例

在我的应用程序中,我需要序列化包含任意数据类型的向量,在这种情况下是双打列表.为了序列化我正在导入Data.Vector.Binary的向量.

在GHCi中加载模块时,会出现以下错误:

Overlapping instances for Binary [Double]
  arising from a use of `decode' at Statistics.hs:57:33-42
Matching instances:
  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
Run Code Online (Sandbox Code Playgroud)

该列表是Vector的实例吗?我查看了文档,但找不到这样的实例.

我该怎么做才能序列化这个结构?

编辑:

我正在使用以下软件包版本:

  • 矢量0.6.0.2
  • 矢量二进制实例-0.1.2
  • 二进制0.5.0.2

这里还有一个显示问题的片段,这次是一个字符列表:

import Data.Binary
import Data.Vector.Binary
import qualified Data.ByteString.Lazy as L

main = L.writeFile "/tmp/aaa" $ encode "hello"
Run Code Online (Sandbox Code Playgroud)

serialization haskell vector instances overlapping

7
推荐指数
1
解决办法
392
查看次数

标签 统计

haskell ×1

instances ×1

overlapping ×1

serialization ×1

vector ×1