Glasgow Haskell Compiler是功能语言Haskell的最先进的开源编译器和交互式环境。使用此标签专门针对GHC的问题而不是关于Haskell的问题,因为除非另有说明,否则几乎所有人都将使用它。
“找不到模块'ghci.ghcapicompat。”哪个安装`haskell-dap ghci-dap`
是我的GHCUP配置 - 我已经使用stack with command stack new stack-hls-dbg-demo创建了Haskell Project。 然后,我以下更新了snapshot.url,以便使用GHC-9.10.1-- 快照: URL:
ImplicitParams
在学习 Control.Arrow 和 Haskell 的内置过程表示法时,我想到这种语言可能会被证明作为一般幺半群类别的 eDSL 非常有用(使用 *** 表示张量和...
我目前正在尝试解决我的问题HXT:输入可以使用箭头语法更改吗?因此,希望在 ghc 编译器对 Arrow 语法进行脱糖处理后查看 haskell 代码。我该怎么办...
我在哪里可以找到隐藏在语言杂注后面的源代码 {-# 语言箭头 #-} 我已经阅读了相应的论文(例如 Paterson,A New Notation for Arrows),那么理论上呢
(重新)安装 GHC 和设置 VSCode Haskell 插件时发生错误
我试图为 VSCode 设置 Haskell 插件,但在尝试时遇到了两个不同的问题。 第一:我在 VSCode 中设置 Haskell 插件时遇到的原始错误是: HLS 不...
我希望将 Haskell 用于包含不断变化的重状态的实时应用程序。 当然,状态是不可变的,因此在每个状态步骤中我都会重新创建一个稍微改变的新状态...
考虑这个有点愚蠢的数据类型: 类型数据AllowPrimesOnly = PrimesOnly |所有数字 数据编号 (allowPrimesOnly ::AllowPrimesOnly) 其中 一 :: 数字 所有数字 两个 :: 数字
我习惯使用 GHCi 调试代码。通常,类似的事情会发生(当然不是那么明显): ghci> 让 f@(_:x) = 0:1:zipWith(+)f x ghci> 长度 f 然后,有一段时间没有任何反应...
我相信如果我制作一个如下的构造函数: 数据我的东西 = 我的东西 字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 将保持不变,或者它会计算列表中每个项目的列表头? (我是我们...