问题标签 [haskell-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1021 浏览

haskell - 如何从 GHC 为 Snow Leopard 获取 64 位二进制文​​件?

我最近将我的操作系统升级到了雪豹,它破坏了我的 GHC。通过在 /usr/bin/ghc 中添加用于 32 位编译的标志(类似于 -optl -m32 -opta -m32 -optc -m32,从这里收集),我能够在一台机器上修复它。现在我无法让它为我的另一台支持 64 位的机器生成 64 位二进制文​​件。32 位标志中断,删除它们也会中断。有小费吗?

当我尝试编译时,我得到这样的东西:

谢谢!

0 投票
3 回答
1014 浏览

linux - 安装haskell平台的问题

我正在尝试安装 Haskell(第一次)。按照网站上的说明,我下载了:

  • ghc-6.10.4-i386-unknown-linux-n.tar.bz2
  • haskell-platform-2009.2.0.2.tar.gz

我解压了 ghc 包,安装它没有问题。然后我解压了 haskell-platform 并运行以下命令:

我收到此错误:

接下来做什么?

0 投票
1 回答
1232 浏览

haskell - 使用 GHC,在用户空间安装 GMP 的 cabal

我一直在尝试在cabal-install没有安装 GNU 多精度包 (GMP) 的系统上安装 Haskell 平台并安装在用户空间中的 Linux 上。

我设法通过设置LB_LIBRARY_PATH指向我安装 GMP 的 lib 目录来安装 GHC-6.12.1 和 GHCi 工作,但是在下一步cabal-install开始工作时遇到了问题。它一直试图(静态)链接到 GMP。

这失败了,因为 GMP 没有安装在系统中并且ld不知道在哪里可以找到库,并且没有环境变量(我知道)可以告诉 ld 在哪里可以找到用户安装的 GMP,并且(显然)无法告诉配置 Cabal 提供相关-L标志。

经过多次徒劳的搜索和黑客尝试后,我想到了安装我自己的 shell 脚本的荒谬简单的想法,该脚本使用适当的标志ld调用系统。ld-L

这是 shell 脚本 101,当然:

随着这个脚本安装在我PATH前面的目录中,/usr/bin所有问题似乎都消失了。

0 投票
2 回答
743 浏览

haskell - 如何创建合适的 .tar.gz 文件以用于“cabal upload”?

与其他程序员共享 Haskell 库的标准方法是创建一个 Cabal 包并将其上传到http://hackage.haskell.org。我已经编写了一个我希望分享的库,并且我已经使用在线创建 cabal 文件的指南成功地创建了一个 Cabal 包。我已经构建了包并在本地安装了它——工作正常。现在我想把它上传到 Hackage。但cabal upload想要一个 .tar.gz 文件。有大量的 Cabal 文档,我找不到应该进入这个 .tar.gz 的内容或我应该如何创建它。

谁知道,或者知道我在哪里可以找到,如何创建一个可以正常工作的 .tar.gz cabal upload

0 投票
2 回答
1102 浏览

haskell - 在 Haskell 平台中进行语言环境的首选方式

Haskell 平台包括两个过时的库old-timeold-locale. 对于旧时,它还包括首选替代方案(即time),但我无法弄清楚推荐的替代方案old-locale是什么。

这只是目前平台的一个缺点(版本 2010.1.0.0),还是我忽略了一些东西?

0 投票
1 回答
1607 浏览

ghci - 空列表上的 head 和 tail 调用带来异常

我正在关注一个教程。(真实世界的 Haskell)

我有一个关于空列表的头尾问题的初学者问题:在 GHCi 中,它返回异常。

直觉上我想我会说他们都应该返回一个空列表。你能纠正我吗?为什么不 ?(据我记得在 OzML 中,空列表的左侧或右侧返回 nil)

我肯定还没有在教程中讨论这个主题,但它不是错误的来源(如果不提供参数)?我的意思是,如果曾经向函数传递一个可能是可选的参数列表,那么用 head 读取它们可能会导致错误?

我只知道 GHCi 的行为,我不知道编译时会发生什么。

0 投票
3 回答
419 浏览

haskell - Haskell 平台 2010.2.0.0 Cabal 中的错误

在 Haskell 平台 2010.2.0.0 上执行命令“cabal update”期间出现错误。错误消息是“cabal:Codec.Compression.Zlib:不正确的标头检查”。操作系统版本为 Windows XP SP3,Cabal 版本为 0.8.2。Cabal 库版本是 1.8.0.2。全部来自默认包。欢迎任何帮助。

0 投票
3 回答
279 浏览

haskell - 帮助我理解我的 Haskell ghci 配置文件中的函数

我的 xp 盒子使用 Haskell 平台,版本 6.12.3

我在 .ghci 文件中包含以下内容。

现在我可以通过输入来编译和加载我的 test.hs 脚本:test。但是我也可以使用:t, :te or :tes. 我认为这是称为模式匹配的 Haskell 习语。不幸的是,我的 :test 命令现在阻止使用:tHaskell 命令的缩写形式:type

如何调用一个以“t”开头的整个单词的函数,例如不会干扰:t别名的“test” :type

0 投票
1 回答
354 浏览

haskell - Haskell:无法使用 dropWhileEnd,找不到模块 Data.Text.Lazy/Data.Lazy

首先我必须承认:我对 Haskell 完全陌生。我已经练习了一些,现在在字符串操作方面遇到了一些麻烦:

我需要从字符串末尾开始擦除/删除字符。我希望该函数dropWhileEnd能够执行此操作,但是当我尝试导入Data.Text.LazyorData.Lazy时,ghc 告诉我它找不到这些模块。

我的问题是:为什么 ghc 找不到它们?它们不应该在标准库中吗?我在 Windows 上使用带有 ghc 的 Haskell Platform 2010.2.0.0。

0 投票
2 回答
1171 浏览

haskell - 使用算术表达式的解析树如何在 Haskell 中生成中缀表达式作为结果

这是树的定义:data Tree = Leaf Char | Node (Char, Tree, Tree)

我想以treeToInfix如下形式编写一个函数:

这里有些例子:

我需要有关此程序算法的帮助。