gpt4 book ai didi

haskell - 有人可以修复以下 Data.Binary 示例代码吗?

转载 作者:行者123 更新时间:2023-12-02 07:42:00 25 4
gpt4 key购买 nike

尝试学习如何使用 Data.Binary 并在此处遇到障碍:

http://www.haskell.org/haskellwiki/Serialisation_and_compression_with_Data_Binary

D:\Projects\haskell\serialize\ex1.hs:114:26:
Couldn't match expected type `bytestring-0.9.1.10:Data.ByteString.Lazy.Internal.ByteString'
with actual type `L.ByteString'
Expected type: Int
-> bytestring-0.9.1.10:Data.ByteString.Lazy.Internal.ByteString
Actual type: Int -> L.ByteString
In the return type of a call of `toByteString'
In the second argument of `(.)', namely `toByteString f'

D:\Projects\haskell\serialize\ex1.hs:122:21:
Couldn't match expected type `L.ByteString'
with actual type `bytestring-0.9.1.10:Data.ByteString.Lazy.Internal.ByteString'
In the first argument of `L.length', namely `fs'
In the first argument of `(+)', namely `L.length fs'
In the first argument of `(==)', namely `L.length fs + L.length is'
[Finished]

最佳答案

看起来你的 Cabal 包乱七八糟;你有多个版本的 bytestring安装包,他们是冲突的。最可能的情况是 binary包依赖于不同版本的 bytestring导入时得到的那个 Data.ByteString.Lazy .

最简单的事情可能是通过清除您的 Cabal 目录从头开始。在 Windows 上,这些目录似乎是 C:\Program Files\HaskellC:\Documents And Settings\<em>username</em>\Application Data\cabal .但是,我认为不加选择地清除前者会完全卸载 Haskell 平台,所以要小心;另一方面,最简单的方法可能是卸载 Haskell 平台并重新开始。 (此外,您可能希望先复制出 config 文件,以避免覆盖您的 Cabal 配置。)

cabal-dev 有助于隔离此类问题;它在自己的沙盒中构建每个程序,因此包问题的影响是本地化的,并且可以轻松清除。不过,我不知道它在 Windows 上的运行情况如何。

关于haskell - 有人可以修复以下 Data.Binary 示例代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com