问题标签 [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.
haskell - 如何从 GHC 为 Snow Leopard 获取 64 位二进制文件?
我最近将我的操作系统升级到了雪豹,它破坏了我的 GHC。通过在 /usr/bin/ghc 中添加用于 32 位编译的标志(类似于 -optl -m32 -opta -m32 -optc -m32,从这里收集),我能够在一台机器上修复它。现在我无法让它为我的另一台支持 64 位的机器生成 64 位二进制文件。32 位标志中断,删除它们也会中断。有小费吗?
当我尝试编译时,我得到这样的东西:
谢谢!
linux - 安装haskell平台的问题
我正在尝试安装 Haskell(第一次)。按照网站上的说明,我下载了:
- ghc-6.10.4-i386-unknown-linux-n.tar.bz2
- haskell-platform-2009.2.0.2.tar.gz
我解压了 ghc 包,安装它没有问题。然后我解压了 haskell-platform 并运行以下命令:
我收到此错误:
接下来做什么?
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
所有问题似乎都消失了。
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
?
haskell - 在 Haskell 平台中进行语言环境的首选方式
Haskell 平台包括两个过时的库old-time
和old-locale
. 对于旧时,它还包括首选替代方案(即time
),但我无法弄清楚推荐的替代方案old-locale
是什么。
这只是目前平台的一个缺点(版本 2010.1.0.0),还是我忽略了一些东西?
ghci - 空列表上的 head 和 tail 调用带来异常
我正在关注一个教程。(真实世界的 Haskell)
我有一个关于空列表的头尾问题的初学者问题:在 GHCi 中,它返回异常。
直觉上我想我会说他们都应该返回一个空列表。你能纠正我吗?为什么不 ?(据我记得在 OzML 中,空列表的左侧或右侧返回 nil)
我肯定还没有在教程中讨论这个主题,但它不是错误的来源(如果不提供参数)?我的意思是,如果曾经向函数传递一个可能是可选的参数列表,那么用 head 读取它们可能会导致错误?
我只知道 GHCi 的行为,我不知道编译时会发生什么。
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。全部来自默认包。欢迎任何帮助。
haskell - 帮助我理解我的 Haskell ghci 配置文件中的函数
我的 xp 盒子使用 Haskell 平台,版本 6.12.3
我在 .ghci 文件中包含以下内容。
现在我可以通过输入来编译和加载我的 test.hs 脚本:test
。但是我也可以使用:t, :te or :tes
. 我认为这是称为模式匹配的 Haskell 习语。不幸的是,我的 :test 命令现在阻止使用:t
Haskell 命令的缩写形式:type
。
如何调用一个以“t”开头的整个单词的函数,例如不会干扰:t
别名的“test” :type
?
haskell - Haskell:无法使用 dropWhileEnd,找不到模块 Data.Text.Lazy/Data.Lazy
首先我必须承认:我对 Haskell 完全陌生。我已经练习了一些,现在在字符串操作方面遇到了一些麻烦:
我需要从字符串末尾开始擦除/删除字符。我希望该函数dropWhileEnd
能够执行此操作,但是当我尝试导入Data.Text.Lazy
orData.Lazy
时,ghc 告诉我它找不到这些模块。
我的问题是:为什么 ghc 找不到它们?它们不应该在标准库中吗?我在 Windows 上使用带有 ghc 的 Haskell Platform 2010.2.0.0。
haskell - 使用算术表达式的解析树如何在 Haskell 中生成中缀表达式作为结果
这是树的定义:data Tree = Leaf Char | Node (Char, Tree, Tree)
我想以treeToInfix
如下形式编写一个函数:
这里有些例子:
我需要有关此程序算法的帮助。