问题标签 [ghc]

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 投票
4 回答
2977 浏览

haskell - 转换具有两个以上动作的“do”表示法以使用绑定函数

我知道下面的“do”符号的“bind”函数等价于 getLine >>= \line -> putStrLn

但是下面的符号如何等同于绑定函数?

0 投票
2 回答
3304 浏览

debugging - 有没有办法限制内存,ghci可以有吗?

我习惯于使用 ghci 调试我的代码。通常,会发生这样的事情(当然不是那么明显):

然后,一段时间内什么都没有发生,如果我反应不够快,ghci 可能会吃掉 2 GB 的 RAM,导致我的系统死机。如果为时已晚,解决此问题的唯一方法是 [ALT] + [PRINT] + [K]。

我的问题:有没有一种简单的方法来限制 ghci 可以消耗的内存,比如说 1 GB?如果超出限制,则应该终止计算或终止 ghci。

0 投票
1 回答
11747 浏览

haskell - 如何让 OverloadedStrings 语言扩展工作?

我启用了重载字符串,但我无法让它们工作:

我从哪里导入IsString实例ByteString?这不应该自动发生吗?我究竟做错了什么?

0 投票
2 回答
2046 浏览

haskell - 为什么我会从 GHCi 收到此警告?

模式匹配时我收到一个奇怪的警告,但只有在启用 OverloadedStrings 时...

我不明白为什么我会收到fOverloadedStrings 的警告,特别是因为我没有收到fOverloadedStrings 的警告,也没有收到gor的警告h,这与f第一个模式不同(总之case 仅匹配单个特定值)。

假设这不是 GHC 中的错误,我错过了什么?

0 投票
2 回答
377 浏览

haskell - 是否可以在编译时使用 GHC API 修改程序?

我想通过搭载 GHC 编译过程并更改其核心表示来测试编译器优化的实现。这个想法是有类似的东西:

wheremodify获取核心表示并返回修改后的版本。但是,此代码失败(即使 modify 根本不执行任何操作)并显示不是很有帮助的消息:

关于如何完成这项工作的任何想法,或者是否有可能以这种方式实现代码转换?

0 投票
3 回答
302 浏览

haskell - 分析 Data.HashMap

我正在使用 ghc 6.12.2 和最新的 Data.HashMap 1.1.0 包,并在使用选项进行编译时

它不起作用,并且消息说我没有安装分析包

如何安装它?

感谢回复

0 投票
4 回答
11074 浏览

haskell - GHC Haskell 中什么时候自动记忆?

我无法弄清楚为什么 m1 显然被记住了,而 m2 不在以下内容中:

m1 10000000 在第一次调用时大约需要 1.5 秒,而在后续调用中只需要一小部分时间(大概它会缓存列表),而 m2 10000000 总是需要相同的时间(每次调用都重建列表)。知道发生了什么吗?关于 GHC 是否以及何时会记忆功能是否有任何经验法则?谢谢。

0 投票
1 回答
619 浏览

haskell - 如何在 ghc 中链接模块?

我有一个使用 Data.Set 和 Data.IntMap 的 haskell 程序,我需要给 GHC 哪些标志才能让它链接这些库?简单的问题,我知道,但是手册页对我没有帮助,我不知道在哪里看。

0 投票
1 回答
1161 浏览

haskell - 如何在 Haskell 中使用没有隐含前奏的 fromInteger?

以下程序在 ghci 中产生错误:

即:

fromInteger.hs:17:16:
(Monoid Integer) 没有
由文字 fromInteger' 产生的实例:fromInteger 1 = one 1' at fromInteger.hs:17:16
Possible fix: add an instance declaration for (Monoid Integer)
In the pattern: 1
In the definition of

如何修复它以便 1 可以转换one为 Monoids 的值?所有其他整数Prelude.undefined在应用于 时可能(或应该)产生(Monoid a) => fromInteger

请注意,我是 Haskell 专家的对立面,所以如果答案很明显,请原谅我。

0 投票
2 回答
1101 浏览

haskell - DeriveFunctor 是公认的扩展吗?阴谋集团似乎很困惑

阴谋集团给我的信息不一。当我说:

它说:

但是当我说:

它说:

现在我只使用{-# LANGUAGE DeriveFunctor #-}编译指示。