大佬教程收集整理的这篇文章主要介绍了haskell – 为Data.Text序列化实例?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
{-# LANGUAGE DeriveGeneric #-} import Data.serialize (serializE) import Data.Text (Text) import GHC.Generics data Foo = foo text deriving (Read,Show,Eq,Ord,GeneriC) instance serialize Foo -- instance serialize Text
如上所述,这会产生错误:
No instance for (serialize Text) arising from a use of `Data.serialize.$gdmput' Possible fix: add an instance declaration for (serialize Text) In the expression: (Data.serialize.$gdmput) In an equation for `put': put = (Data.serialize.$gdmput) In the instance declaration for `serialize Foo'
如果我取消注释实例序列化文本行,那么这个更加神秘的错误会出现:
No instance for (Data.serialize.Gserialize (Rep Text)) arising from a use of `Data.serialize.$gdmput' Possible fix: add an instance declaration for (Data.serialize.Gserialize (Rep Text)) In the expression: (Data.serialize.$gdmput) In an equation for `put': put = (Data.serialize.$gdmput) In the instance declaration for `serialize Text'
我可以手动实现serialize实例,但这似乎是孤立实例将成为一个真正问题的情况,此外,我认为我不太了解Data.Text来快速正确地序列化/反序列化它.
这个问题有标准解决方案吗? (我也没有坚持使用Grain的serialize实例,但我一直有一些与使用二进制包有关的版本问题; binary-0.5.1.1似乎不能很好地支持泛型,我想避免写样板.)
最常见的编码功能可以在Data.Text.Encoding中找到.
以上是大佬教程为你收集整理的haskell – 为Data.Text序列化实例?全部内容,希望文章能够帮你解决haskell – 为Data.Text序列化实例?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。