ghc 相关问题

Glasgow Haskell Compiler是功能语言Haskell的最先进的开源编译器和交互式环境。使用此标签专门针对GHC的问题而不是关于Haskell的问题,因为除非另有说明,否则几乎所有人都将使用它。

如何在Haskell中处理未装箱的类型

[有用于Int,Float等的GHC的未装箱类型。我知道基于它们构建的代码以较少的开销运行,但是我看不到如何在基于unboxed的函数中输入数据或从中输出数据的方法。 ..

回答 2 投票 0

为什么扩展我的功能依赖项会消除非类型变量参数?

我一直在做一些构建自己的自定义序曲的工作,我想构建一个Callable类型类,该类将为函数以外的类型实现函数应用程序(($)。所以我建立了一个类型...

回答 2 投票 2

Haskell解释器无法推断返回类型

[我试图实现多态元组映射,并最终在GHCi中进行了以下编写:数据MaxS = MaxS类策略操作输入结果|输入->结果在哪里工作::动作...

回答 1 投票 0

Haskell:使用对变量的最后引用来有效地创建新变量

此C代码在概念上可以描述为创建一个与输入数组相同但以1作为第一个元素的新数组:int * retire_and_update(int * arr){arr [0] = 1;返回arr; } ...

回答 1 投票 8

约束表示约束

如何将Haskell中的约束含义编码为新约束?在我的示例中,我想要求每个函子c d f必须使得Obj c x隐含Obj c(f x)。我在写...

回答 2 投票 5

在GHC中枚举和整数之间转换的最快方法?

我想将枚举转换为Int或反之,即在sum类型的标签和Int之间实现双向映射。我尝试了fromEnum,但速度似乎不够快,然后尝试了...

回答 1 投票 0

现实世界应用程序的Haskell解释模式[关闭]

一个人可以使用runhaskell运行Haskell代码...或使用ghc对其进行编译。很明显,解释的代码和可执行文件之间存在性能差异。但是使用...

回答 1 投票 -1

我如何询问当前的GHCi环境?

我想生成此图的修订的新版本,并显示在Haskell98标准中:在2019年,我将通过生成所需图的描述并将其提供给Graphviz来进行此操作。 ...

回答 1 投票 4

在Haskell中将记录字段作为'Maybe'值访问

在Haskell中,如果我使用单个构造函数指定类型的字段名称,则编译器应生成适当的函数MyType-> fieldType。如果MyType具有多个...

回答 1 投票 2

Hpack或预处理器平台信息

我正在为项目使用hpack + stack,并且有一个硬编码的路径(用于调试,我不想正确执行此操作),这与mac os x和linux有所不同。现在我把它放在gitignored ...

回答 1 投票 1

为什么要定义MonadReader需要FunctionalDependency?

我是Haskell的新手,我只是设法了解MonadReader类Monad m的定义=> MonadReader r m | m-> r其中...阅读了功能文档...

回答 3 投票 8

如何在Haskell中将两只手牌合并在一起?

我对Haskell还是很陌生,我很好奇如何将两个Hand合并在一起,因此,第一只手放在第二只手的顶部。我希望它是一个中缀运算符,即(

回答 1 投票 0

是否有用于启用重载字符文字的GHC扩展名?

我知道有一个GHC扩展OverloadedStrings,它允许字符串文字(用“分隔”)变为多态,类似于数字文字的内置行为。我的问题是:...

回答 1 投票 1

Haskell如何编译大量数字?

我只想知道它在编译时如何工作。 GHC为其解释器使用GMP库来生成和处理非常大的数字,但是GHC编译的可执行文件不会...

回答 1 投票 -1

Haskell HasCallStack意外行为

以下是我们拥有的一个非常普通的模式的简化,在这里您可以使用一些重试组合器来包装IO操作。我想要一些堆栈跟踪,所以我添加了HasCallStack ...

回答 1 投票 3

由于类型错误,无法实现可折叠实例

我正在学习haskell,并试图制作一个漂亮的打印程序。在某个时候,我想获取一行的长度(即该行中的列数)。为了能够在我的数据类型上做到这一点,我理解...

回答 1 投票 1

堆栈无法通过沙盒GHC进行健全性检查

我收到一个非常奇怪的错误,该错误与通过堆栈设置创建的新安装的沙盒GHC有关。看起来与/ usr / bin / ld有关,谢谢您的帮助!我是新来的...

回答 1 投票 0

我如何将变量带入范围,以及如何匹配类型

[每次尝试加载包含func1的模块时,我都会遇到错误,并且我不知道如何解决。 func2和func3独立工作,并且完全按照他们的预期去做。 func1 xs = ...

回答 1 投票 1

具有特殊化规则的功能依赖性

我想为Megaparsec组合器编写一个特殊化重写规则,以便仅在输入类型为ByteString时才触发该规则。 {-#语言ExplicitForAll#-} {-#语言...

回答 1 投票 4

Haskell中的Control.Parallel编译问题

编译器每次都在抱怨并行Haskell的不同示例应用程序;显示以下消息:找不到模块`Control.Parallel.Strategies'ghc编译器命令:ghc -...

回答 3 投票 11

© www.soinside.com 2019 - 2024. All rights reserved.