问题标签 [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 回答
445 浏览

haskell - 用于模仿 OO 风格代码的 haskell monad

http://www.haskell.org/haskellwiki/State_Monad上的具体示例对于理解如何使用 monad 编写真实代码非常有帮助(另请参见 stackoverflow/9014218)。但是我们大多数新学生都来自 OO 背景,因此将 OO 程序映射到 haskell 将有助于演示如何编写等效的 haskell 代码。(是的,这两种范式是完全不同的,直接将 OO 风格的代码翻译成 haskell 是不明智的,但仅此一次作为教程。)

这是一个OO风格的代码,它创建一个对象的2个实例,然后调用修改各自成员变量的成员函数,最后打印它们。我们如何使用 haskell state monads 编写这个?

0 投票
4 回答
17039 浏览

haskell-platform - 如何在 Haskell 中创建运算符?

制作一个三元逻辑表,我想为我将调用的运算符制作自己的函数<=>

因此,例如,我想这样做,但这是不对的。这样做的正确方法是什么?

0 投票
2 回答
1187 浏览

optimization - Haskell 平台:嵌套函数和优化

在haskell平台中实现许多功能时有一个非常常见的模式让我很困扰,但我找不到解释。这是关于使用嵌套函数进行优化。

where 子句中的嵌套函数旨在进行尾递归的原因对我来说非常清楚(如length),但是当内部函数与顶层函数具有完全相同的类型时,目的是什么?例如,它发生在Data.Set模块的许多功能中,如下所示:

我怀疑这可能与记忆有关,但我不确定。


编辑:由于 dave4420 建议严格,这里是STRICT_1_OF_2可以在同一模块中找到的宏的定义:

我理解这个宏是如何工作的,但是我仍然不明白为什么不应该在顶层移动gowith来代替.STRICT_1_OF_2(go)member

也许不是因为优化,而仅仅是因为风格选择?


编辑 2:我添加了 set 模块中的INLINABLEandINLINE部分。乍一看,我没想到他们可能与此有关。

0 投票
2 回答
791 浏览

haskell - Haskell 雅虎财经命令行工具

我正在尝试使用此模块创建一个命令行工具,该工具将从 yahoo Finance 获取符号的报价。当我尝试编译时,我收到此错误。

我刚刚开始学习 haskell,这是一种非常不同但功能强大的语言,我不太清楚问题出在哪里。任何帮助将不胜感激,如果我以“haskell”方式执行此操作,以及如果没有任何改进,我也将不胜感激。谢谢!

0 投票
3 回答
883 浏览

haskell - Yi 可以在 Windows 上构建吗?

是否可以在 Windows中构建 Haskell 的Yi编辑器?

更新:我通过安装 cabal-dev修复了上一个错误,但现在我得到的下一个错误是:

所以我在徘徊它甚至与Windows兼容吗?

我的系统规格:

  1. 视窗 8 64 位
  2. Haskell 平台 (GHC 7.4.2)
  3. cabal-dev,从github repo安装

    /li>
  4. Gtk 按照wiki 说明安装。
0 投票
1 回答
397 浏览

haskell - 使用 cabal 安装 semigroups 失败

我想安装 Snap,但我是 Haskell 及其平台的新手。

我使用 cabal 安装 Snap,但无法安装 semigroups :

这是我的 cabal 版本:

我已经看到 semigroups 是许多 Snap 依赖项的依赖项,我该如何纠正这个安装?

我在 ubuntu 中运行 gnome « Vous utilisez actuellement Ubuntu 10.04 LTS - le Lynx Lucide - version sortie en avril 2010 »

编辑:

在 semigroups.cabal 文件的包中,我看到了这个:

我可能不得不让 « impl(hugs) » 返回一些虚假的东西?(但我不知道它是什么:))

谢谢

0 投票
1 回答
845 浏览

haskell - Cabal 在 ubuntu 12.04 上安装 reactive-banana-wx

我刚刚重新安装了 Ubuntu 12.04,从 apt-get 拉下 haskell-platform,当我尝试安装 reactive-banana-wx 时,我得到:

当我强制重新安装时,我得到:

关于如何解决这个问题的任何想法,或者我是否必须等待更新依赖项或新版本的 haskell-platform?如果可能的话,我希望一切都尽可能接近 Ubuntu 上的标准安装。

谢谢!

0 投票
8 回答
3579 浏览

macos - 我需要一种无需在 Mac 上安装即可运行 Haskell 代码的方法

我喜欢在 Haskell 中开发,但目前面临挑战。在我的教育地点,我的帐户没有管理权限。我想在那里调试/测试。我需要一种方法来运行 Haskell 代码,而无需安装haskell-platformghci其他任何需要管理权限级别的东西。例如,将运行 haskell 代码(当然限于不包括文件访问)或 java 实用程序(或独立.app的,尽管由于“家长控制”的性质而首选 java)的网站,或其他我没有想到。Ruby 或 Python 中的源代码或编译的 Java、Flash 和源代码优于本机代码。这是在 Mac OS X 10.6 上,供参考。

0 投票
1 回答
375 浏览

haskell - ghc 7.4.1 不生成 stub.o 文件

我在 Ubuntu 上运行 Haskell 平台的默认安装,当我运行此示例时http://www.haskell.org/haskellwiki/Calling_Haskell_from_C "ghc -c -O Safe.hs" 没有生成 Safe_stub.o 文件。我已经在朋友盒子上单独安装 Ubuntu 以及 32 位和 64 位 Ubuntu 安装时检查了这一点。

有人可以确认这是特定于 ghc-7.4.1 还是仅安装 Ubuntu?

谢谢!

0 投票
1 回答
402 浏览

haskell - 我可以在 GHC 7.4.2 中使用 haskell 平台吗?

在尝试编译时,Haskell Platform (2012.2.0.0) 我意识到我编译了错误的GHC(我下载的是 7.4.2 而不是 7.4.1)。

将 7.4.2 与 haskell-platform 一起使用是否有任何问题,尤其是在生产服务器上,还是应该安装 7.4.1?