20得票2回答
Haskell平台:嵌套函数和优化

在Haskell平台的许多函数实现中,有一个非常常见的模式让我感到困扰,但我找不到解释。这就是关于使用嵌套函数进行优化的问题。 当Where子句中的嵌套函数旨在进行尾递归时,它们的用途对我来说非常清楚(例如length),但是当内部函数与顶层函数具有完全相同的类型时,它们的目的是什么?例如,...

20得票2回答
GHC和Haskell平台有什么区别?

我即将进入Haskell编程,对于为什么建议我通过brew安装GHC和Haskell平台有些困惑。 GHC不是一个Haskell的实现/编译器吗? 什么情况下需要使用平台?

19得票2回答
模块导出

以下是从http://www.angelfire.com/tx4/cus/shapes/haskell98.html获取的代码。 如果我在模块头中注释掉名称,则它会在WinGHCi中编译和执行,但如果保留名称,则无法编译-它会报告MakeCircle名称上的错误。我的问题是:如果我想明确提到我...

19得票2回答
重新安装启用性能分析的Haskell基础模块。

我正在尝试按照这里的说明重新安装启用了性能分析的Haskell库。 然而,每当cabal尝试重新安装其中一个库时,我都会收到以下消息: LibraryNameHere.hs:1:1: Could not find module `Prelude' Perhaps you h...

19得票4回答
更新Haskell平台到最新版的最顺畅方法是什么?

我使用的是OSX 10.6操作系统,并且目前拥有2010.2.0.0版本的平台。我应该直接安装2011.2.0.1版本,还是存在一种更加顺畅的更新机制呢?

18得票2回答
使用标准的Haskell通用库进行类型同构映射

在Haskell Platform中有几个泛型库的模块重叠(例如`syb`,`Data.Typeable`,`Data.Data`,`GHC.Generics`),但我在一个非常基本的泛型编程任务上遇到了问题。 我想能够在形状相同的类型之间进行转换,也就是说,我想要一个多态的、有类型的转换函...

18得票1回答
hackage.haskell.org文档约定的含义

我目前正在阅读http://hackage.haskell.org/packages/archive/containers/latest/doc/html/Data-Set.html#t:Set 以下细节对于绝对的Haskell初学者意味着什么? 可移植性: 可移植的 (还有哪些可移植性值...

16得票3回答
Haskell中的JSON解析

我正在尝试在Haskell中解析JSON数据。浏览了一系列网站后,这是我能到达的最远的地方。data Address = Address { house :: Integer, street :: String, city :: String, state :: String, zip :: ...

13得票4回答
cabal-install 和 Debian

这是一个有点私人问题,但也许人们会有好的建议或解决办法。 问题涉及在Debian下安装cabal-install和haskell-platform。 当您使用apt-get install haskell-platform安装时,它附带了cabal-install,并且它的命令cabal可...

13得票3回答
`cabal update`由于`内存不足`而失败

这里是cabal update的输出结果: Downloading the latest package list from hackage.haskell.org cabal: out of memory (requested 2097152 bytes) 可能的原因是内存不足。尝试运...