Generics 派生my类型的泛型实例不会按预期自动创建其他实例

Generics 派生my类型的泛型实例不会按预期自动创建其他实例,generics,haskell,Generics,Haskell,按照Data.Binary文档中的说明,我尝试使用GHC.Generics生成自定义类型的二进制实例 {-# LANGUAGE DeriveGeneric #-} module BinaryTest where import Data.Binary import GHC.Generics (Generic) data Option = Yes | No deriving (Generic) instance Binary Option 这可以编译,但会有两条警告告诉我,我还没有提供ge

按照Data.Binary文档中的说明,我尝试使用GHC.Generics生成自定义类型的二进制实例

{-# LANGUAGE DeriveGeneric #-}

module BinaryTest where

import Data.Binary
import GHC.Generics (Generic)

data Option = Yes | No deriving (Generic)

instance Binary Option
这可以编译,但会有两条警告告诉我,我还没有提供get或put的定义;果不其然,如果我试图使用二进制编码或解码,它会崩溃,并出现一个未定义get/put的错误。
有人知道问题出在哪里吗

更新到最新版本7.8.3解决了这个问题。这一定是7.6.3中的一个bug,它对我很有用。您使用的是什么版本的库和GHC?我认为很可能没有使用最新版本的GHC。这是近一两年来的一次比较新的尝试?特点7.6.3。它说它至少需要7.2版本。我下载了最新版本,现在可以用了。必须是7.6.3中的错误。Thanks我认为更可能的情况是您安装了Data.Binary模块的旧版本,该模块没有为泛型类型提供默认实现。