问题标签 [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 投票
1 回答
2853 浏览

haskell - Cabal 使用 enable-shared 标志重建所有内容

我在使用 ghc 构建共享库时遇到问题,我认为我需要使用 --enable-shared 重建我的 haskell 包,有没有一种简单的方法可以使用带有标志 --enable-shared 的 cabal 重建我的所有包?

0 投票
2 回答
4089 浏览

haskell - Haskell 字符串分词器函数

我需要 Haskell 中的字符串标记器,但Prelude 或其他模块中显然没有定义任何内容。Data.Text 中有 splitOn,但使用起来很痛苦,因为您需要将 String 包装到 Text。

标记器不太难做到,所以我写了一个(它不处理多个相邻的分隔符,但它对我需要的东西很有效)。我觉得这样的东西应该已经在某个地方的模块中了..

这是我的版本

我在互联网上搜索了更多解决方案并找到了一些讨论,比如这篇博文。

最后一条评论(Mahee 于 2011 年 6 月 10 日发表)特别有趣。为什么不制作一个更通用的单词版本来处理这个问题呢?我尝试搜索这样的功能,但没有找到..

有没有更简单的方法,或者“标记”字符串不是一个经常出现的问题?:)

0 投票
1 回答
192 浏览

haskell - 运行在 Mac 上编译的 Haskell 程序时出现 mkTextEncoding 错误

我正在使用通过 Homebrew 安装的 Haskell Platform 2011.2.0.1。我已经建立了一个已定义相关依赖项的 cabalized 项目。可执行文件只是打印出传递给它的参数。程序编译和链接正确,但是当程序...

主要.hs:

...运行,我得到...

痕迹:

我的 PATH 变量的相关部分内容如下:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin:/usr/X11/bin

我认为这是一个与libiconv. 有任何想法吗?谢谢!

0 投票
2 回答
652 浏览

haskell - cabal 安装后如何启动 Yi-editor?

我关注了 HaskellWiki,但我仍然不知道如何启动它。
我试过了:

0 投票
0 回答
57 浏览

haskell-platform - 在cygwin中编译haskell代码

可能重复:
在 Cygwin 中编译 Haskell 代码,以及 Windows 上 Haskell 平台中的一些其他错误

我正在尝试在 cygwin 中编译一个简单的 hello world 程序。编译工作正常,并创建 .o。链接失败,说“xyin01.(这里有一些有趣的字符):无效的参数”。有没有其他软件需要安装?

我已将 Haskell 平台安装在:D:/sw/Haskell Platform/2011.2.0.1/... 并从 D 中的另一个目录运行程序:

haskell 程序只有 1 行:

0 投票
2 回答
133 浏览

haskell - 在 Haskell 中使用不绑定到完整列表的 as-patterns

好的,也许标题有点混乱,但我想做的是有一个这样的功能:但无需再次编写f (a:b:c:d:is) = ...即可引用。a:b:c:d事实证明,我不能做类似的事情e@(a:b:c:d):is并得到预期的结果。有任何想法吗?

0 投票
1 回答
1149 浏览

haskell - 在 Cygwin 中编译 Haskell 代码,以及 Windows 上 Haskell 平台中的一些其他错误

我正在尝试使用 Haskell Platform 2011.2.0.1 在 Haskell 中编译一个简单的 hello world 程序。如果我在 WinGHCi 中加载代码并使用 GUI 进行编译,则会创建 .exe。然后我可以从 Cygwin 运行 .exe。

但是如果我尝试在 Cygwin 中编译代码(使用ghc --make),链接器会失败。但同样,如果我从 Windowscmd提示符编译,那么 compile+linker 工作正常。

我需要将其他环境变量导入 Cygwin 以使编译 + 链接器在其中工作吗?我在 Cygwin PATH 中放置了以下目录:2011.2.0.1/lib/extralibs/bin2011.2.0.1/bin(这是我可以在 Windows 环境变量中看到的唯一两个有效的 Haskell 相关条目)。

我还注意到 Windows 环境变量中有几个无效项(这看起来像是 Haskell 安装中的一个错误):

  1. (system var) C/ProgramFiles/Haskell/bin- 这个目录不存在,因为我在 D 盘中安装了 Haskell。
  2. (user var) userxxx/ApplicationData/cabal/bin- 这个目录不存在。

我试图在 HaskellPlatform 中提交错误报告,但我没有权限这样做。

0 投票
2 回答
11897 浏览

haskell - 从模块导出

这是取自http://www.angelfire.com/tx4/cus/shapes/haskell98.html的代码。如果我在模块标题中注释名称,它会在 WinGHCi 中正确编译和执行。但是如果保留名称,则它不会编译 - 它会报告名称 MakeCircle 的错误。我的问题是:如果我想明确提及我要导出 MakeCircle,需要更改哪些代码?

0 投票
2 回答
333 浏览

haskell - 打印用于调试的状态值

出于调试目的,我们如何打印当前状态值?例如,在 http://www.haskell.org/haskellwiki/State_Monad的具体示例 1 的代码中,我们如何在读取每个输入字符后打印当前状态值?

0 投票
1 回答
527 浏览

haskell - haskell 示例通常不起作用

我是 haskell 的初学者,使用最新的 GHCi 2011.2.0.1。我经常遇到的一个挫折是,互联网和书籍中的示例(甚至来自官方的 haskell.org 站点,例如http://www.haskell.org/haskellwiki/State_Monad的 example-2 )经常无法编译。并且需要几轮寻找和发布问题才能找出问题所在。甚至 RWH 书中的一些示例也不起作用。

这是新版本的 haskell 或 haskell 平台的问题吗?正在开发的语言/平台是否不稳定,或者只有示例已过时?无论哪种方式,对于新学生来说,找到正确示例进行学习的最佳方法是什么?

更具体地说,您能帮助修复上面提到的 state monad 示例吗?