Glasgow Haskell Compiler是功能语言Haskell的最先进的开源编译器和交互式环境。使用此标签专门针对GHC的问题而不是关于Haskell的问题,因为除非另有说明,否则几乎所有人都将使用它。
我相信如果我制作一个如下的构造函数: 数据我的东西 = 我的东西 字8# 字8# 字8# 字8# GHC(打开优化)现在会将未装箱的单词打包在一个单词中,而不是
假设我定义了以下数据类型: 数据 fmt :* (n :: Nat) 其中 代表:: fmt -> fmt :* n 使用RequiredTypeArguments,我可以定义一个将n参数作为必需参数的函数...
我试图在 case 语句中匹配许多不同的构造函数。为了简单起见,假设在一半的情况下我们做同样的事情,而在另一半的情况下我们做其他的事情。即使我因素...
Haskell GHC:具有 N 个构造函数的模式匹配的时间复杂度是多少?
假设我们有以下 Haskell: 数据 T = T0 | T1 | T2 | ... |总氮 toInt :: T -> Int toInt t = 的情况 t T0 -> 0 T1 -> 1 T2 -> 2 ... TN -> N 使用什么算法...
这是我到目前为止所拥有的: 实例 Monad Ptr 其中 回归=纯净 (>>=) (Ptr t) f = f t 抛出的错误是: • 无法将提升类型与非提升类型匹配 当
在尝试 cabal 沙箱时,我发现您无法在沙箱中安装不同版本的基础包和其他一些软件包,如本答案中所指出的。 我想知道哪些包是硬连线的...
AFAIK GHC 是当今最常见的编译器,但我也看到,其他一些编译器也可用。 GHC 真的是适合所有用途的最佳选择吗?或者我可以使用其他东西来代替吗?例如...
在 Haskell 中似乎无法正确排列(缩进)此代码。 出现错误: 输入 `<-' Can anyone spot where the error is at: evalListSplitAt n stratPref stratSuff [] = retur...
我可以在 Haskell 中使用内联汇编(类似于 GCC 对 C 的作用)吗? 我想将我的 Haskell 代码与参考实现 (ASM) 进行比较,这似乎是最直接的方法。我
在下面的函数中,我想知道编译器是否足够聪明来计算出 x 将保持不变,或者它会计算列表中每个项目的列表头? (我是我们...
在包含 `cabal` 托管包 DB 的环境中使用 `cabal` 运行可执行文件
我有一个程序 A,它在内部调用 GHC-as-an-API 来编译其他一些 Haskell 模块 B。B 具有外部依赖项(包括编译时插件),这些依赖项在 .cabal 文件中记录为
我正在尝试编写一个简单的 Haskell 函数来区分空列表和非空列表。这是我的代码: didVsItems :: [Int] -> IO () didVsItems [] = putStrLn "完成&qu...
我正在浏览现实世界的 Haskell,并找到示例: -- 文件:ch04/InteractWith.hs -- 将其保存在源文件中,例如交互.hs 导入系统环境(getArgs) 交互功能...
当 lambda 表达式按值或按引用使用时,GHC 如何捕获变量的环境?
在这篇 stackoverflow 帖子中,有一些 C++ 代码试图模仿关联类型。当 lambda 函数使用引用捕获捕获环境(闭包)时,代码可以编译,但失败...
我的 C: 驱动器已满,因此我决定删除所有两个月以上的 Haskell 快照,因为我知道这可能会造成麻烦。 它确实做到了: ghc-9.8.2.exe: addLibrarySearchPath: \?\C:\sr\snapshots\d22c45...
我知道haskell中的ghc中有一个-S标志, 它生成一个 .s 文件,它是一个汇编文件。 我想知道GHC是否可以生成Intel语法的汇编文件?
从 Haskell 编译到 WASM 时,简单的递归和是二次的
以下 Haskell 函数: {-#语言ForeignFunctionInterface#-} 模块主要在哪里 导入数据.Word (Word32) 总和'::Word32 -> Word32 总和'0 = 0 总和'n = n + 总和'(n-1) 对外出口
我一直在尝试按照此处找到的教程使用 GHC API 进行一些基本的动态代码编译。 这段代码: 导入GHC 导入 GHC.Paths 导入 DynFlags 导入 Unsafe.Co...
按照此处发布的 GHC 教程并根据我之前提出的堆栈溢出问题中的建议对此代码进行更改,我创建了一个能够编译和运行 m...
是否可以在包含多行字符串文字的 Haskell 代码上使用 CPP 扩展? Haskell 还有其他条件编译技术吗? 例如,让我们看一下这段代码: --...