GHC - 出现奇怪的动态链接器错误(libffi.so.4)
每当我尝试使用 ghc --make 编译可执行文件时,尽管编译时没有错误,但之后尝试执行该程序时,我都会收到以下错误:( ./main: error while loading s…
我可以在 GHCi 中添加实例声明吗
我正在摆弄 HashMap 并尝试使用 Data.Bson.ObjectId 作为键。当然,我发现该结构没有 Hashable 实例。没关系,因为编写一个代码很简单。1 instance Ha…
GHCi 中的类型推断与手动签名
当我输入 :t map length . sum GHCi 时,它说类型将是: map length . sum :: Num [[a]] => [[[a]]] -> [Int] 但是,如果我创建一个包含 x :: Num [[a…
GHCi 如何为类型变量选择名称?
使用交互式 GHC 解释器时,可以请求表达式的推断类型: Prelude> :t map map :: (a -> b) -> [a] -> [b] 它似乎从签名中获取类型变量的名称,因为 map…
如何摆脱这种歧义呢?
我很确定以前有人问过这个问题,但是我无法找到正确的答案: 我试图消除以下示例代码片段中的歧义: {-# LANGUAGE MultiParamTypeClasses #-} class F…
Haskell Monad 函数
我正在学习 Haskell 教程,并得到了这段与移动国际象棋中的马有关的代码: import Control.Monad type KnightPos = (Int,Int) moveKnight :: KnightPo…
HaskellFlexibleInstances 是该语言的稳定扩展吗?
Haskell 中的FlexibleInstances 有什么问题?为什么它们没有包含在 Haskell 2010 中?是FlexibleInstances 的实现不够稳定,无法纳入标准,还是与Flex…
Haskell 字符串分词器函数
我需要 Haskell 中的字符串分词器,但 Prelude 或其他模块中显然尚未定义任何内容。 Data.Text 中有 splitOn,但使用起来很痛苦,因为您需要将 String…
从 IO ExitCode monad 获取字符串
我试图将作为参数给出的字符串(使用 getArgs )连接到 haskell 程序,例如: "rm " ++ filename ++ " filename2.txt" 位于 main = do 块内。 问题出…
ghc 7.4.1 分支在哪里?
抱歉,这是一个愚蠢的问题;如何下载 GHC 7.4.1 分支?我想尝试一下 ConstraintKinds。默认分支似乎说它是版本 7.3。我确实环顾了一下,但没有看到任…
OS X Lion 上的系统出现 GHC 错误
我尝试使用 ghc 编译和链接简单的程序,但在链接过程中失败: import System (getArgs) main = do args <- getArgs print args 我尝试使用编译 % ghc …
GHC 无需 Root 即可安装
所以我想设置一台用于 Haskell 开发的 Linux 机器,但有一个巨大的警告——这台机器上没有 root 权限。当然,我们最终可以让管理员为我们安装 GHC。然…
haskell——如何从非主模块创建二进制文件?
我经常遇到在测试中留下 main :: IO () 函数的情况。我可以使用 runghc 很好地运行它们,但有时我想编译它们(例如在另一个平台上运行)。有办法做到…
haskell - -ddump-simpl 是获得具体类型的最佳方法吗?
我之前写过一个似乎可以工作的函数,但不幸的是我没有很好地编写代码,现在必须再次弄清楚[我正在修改我正在使用的 monad 变压器堆栈]。 run_astvn ::…