问题标签 [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.
haskell - 转换具有两个以上动作的“do”表示法以使用绑定函数
我知道下面的“do”符号的“bind”函数等价于 getLine >>= \line -> putStrLn
但是下面的符号如何等同于绑定函数?
debugging - 有没有办法限制内存,ghci可以有吗?
我习惯于使用 ghci 调试我的代码。通常,会发生这样的事情(当然不是那么明显):
然后,一段时间内什么都没有发生,如果我反应不够快,ghci 可能会吃掉 2 GB 的 RAM,导致我的系统死机。如果为时已晚,解决此问题的唯一方法是 [ALT] + [PRINT] + [K]。
我的问题:有没有一种简单的方法来限制 ghci 可以消耗的内存,比如说 1 GB?如果超出限制,则应该终止计算或终止 ghci。
haskell - 如何让 OverloadedStrings 语言扩展工作?
我启用了重载字符串,但我无法让它们工作:
我从哪里导入IsString
实例ByteString
?这不应该自动发生吗?我究竟做错了什么?
haskell - 为什么我会从 GHCi 收到此警告?
模式匹配时我收到一个奇怪的警告,但只有在启用 OverloadedStrings 时...
我不明白为什么我会收到f
OverloadedStrings 的警告,特别是因为我没有收到f
OverloadedStrings 的警告,也没有收到g
or的警告h
,这与f
第一个模式不同(总之case 仅匹配单个特定值)。
假设这不是 GHC 中的错误,我错过了什么?
haskell - 是否可以在编译时使用 GHC API 修改程序?
我想通过搭载 GHC 编译过程并更改其核心表示来测试编译器优化的实现。这个想法是有类似的东西:
wheremodify
获取核心表示并返回修改后的版本。但是,此代码失败(即使 modify 根本不执行任何操作)并显示不是很有帮助的消息:
关于如何完成这项工作的任何想法,或者是否有可能以这种方式实现代码转换?
haskell - 分析 Data.HashMap
我正在使用 ghc 6.12.2 和最新的 Data.HashMap 1.1.0 包,并在使用选项进行编译时
它不起作用,并且消息说我没有安装分析包
如何安装它?
感谢回复
haskell - GHC Haskell 中什么时候自动记忆?
我无法弄清楚为什么 m1 显然被记住了,而 m2 不在以下内容中:
m1 10000000 在第一次调用时大约需要 1.5 秒,而在后续调用中只需要一小部分时间(大概它会缓存列表),而 m2 10000000 总是需要相同的时间(每次调用都重建列表)。知道发生了什么吗?关于 GHC 是否以及何时会记忆功能是否有任何经验法则?谢谢。
haskell - 如何在 ghc 中链接模块?
我有一个使用 Data.Set 和 Data.IntMap 的 haskell 程序,我需要给 GHC 哪些标志才能让它链接这些库?简单的问题,我知道,但是手册页对我没有帮助,我不知道在哪里看。
haskell - 如何在 Haskell 中使用没有隐含前奏的 fromInteger?
以下程序在 ghci 中产生错误:
即:
fromInteger.hs:17:16:
(Monoid Integer) 没有
由文字 fromInteger' 产生的实例:fromInteger 1 = one1' 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 专家的对立面,所以如果答案很明显,请原谅我。
haskell - DeriveFunctor 是公认的扩展吗?阴谋集团似乎很困惑
阴谋集团给我的信息不一。当我说:
它说:
但是当我说:
它说:
现在我只使用{-# LANGUAGE DeriveFunctor #-}
编译指示。