Haskell是一种函数式编程语言,具有强大的静态类型,惰性求值,广泛的并行性和并发支持以及独特的抽象功能。
我无法从 Linux 命令行运行 GHCI。需要指导,因为脚本指向不存在的位置
我在成功安装 Haskell 9.4.8 后第一次尝试运行 ghci。 发出 ghci 命令后,我面临以下消息: /root/.ghcup/ghc/9.4.8/bin/ghc-9.4.8:第 12 行:...
VS Code Haskell 语言服务器:转到定义不起作用(但查看可以)
我在 VS-code 中设置了一个带有 HLS 扩展的项目。 对于导入的函数,我可以将鼠标悬停在其上或单击“查看”以查看其类型。但是当我点击“转到 defi...
使用 GHCi 时,我想知道从提示符(重新)加载时如何使用 -Wall 选项。 例如 Haskell 编程技巧第 3.3 节 带守卫的示例如下...
编辑:我 10 年前提交的有关此问题的 GHC 错误已于 2024 年修复。我预计 GHC >= 9.12 不再存在此问题中描述的性能问题。 为了比较性能
更严格的控制.Monad.Trans.Writer.Strict
所以我们有: 导入 Control.Monad.Writer.Strict 类型 M a = Writer (Map Key Val) a 对于一些 Key 和 Val。 只要我们不查看收集到的输出,一切都会正常进行: 报告补偿=做...
我可以从从该包导入模块的 haskell 程序中得知包的版本吗?
tl;博士 我可以知道在我的 Haskell 程序中公开导入模块的包的版本吗? 显然,我可以通过 .cabal 文件限制包的版本,但如果我希望它是 f...
我一直在努力理解 RankN 类型(其中大多数情况下 n==2)。 我有一种情况,我有这样的功能: z :: a -> [(forall q r .((q->r),(r->r)))] -&g...
据我了解, 始终可以使用 Data.Coerce 中的强制函数来替换包装和展开新类型。 它总是更快(也许有时同样快?) 然而,在
我有一些与我交互的 Haskell 源文件,我想知道: 有没有办法在文件顶部设置命令行选项? 我指的是我们使用的 GHCi 命令行选项...
如何在没有 cabal 的情况下在 haskell 中设置 sdl2? (Linux)
haskell 初学者。 (操作系统:WSL Debian) 我想设置 sdl2,以便我可以使用 haskell 编译 sdl2。 当我第一次尝试使用 SDL2 进行编译时,出现以下错误: $ 猫 sdl2_test.hs 导入SDL 我...
为什么 VSCode 中的 Haskell Language Server 扩展在导入时无法识别模块?
为什么突出显示Data.MultiSet? 包.yaml: 名称: 字谜 版本:1.4.0.8 依赖项: - 根据 - 多组 - 文本 - 容器 图书馆: 暴露模块:Anagram 源目录:src ...
在Linux上的Haskell中,有没有一种方法可以为任意IO操作发出可执行文件?
我正在寻找这样的函数: writeExecutable::FilePath -> IO () -> IO () 这将创建一个可执行的 Linux 二进制文件,该文件在运行时将执行提供的 IO 操作,就好像...
我正在尝试将 QuickCheck 库添加到我的堆栈项目中,我已经将其添加到构建依赖于 .cabal 文件,当我运行 stack 构建命令时,我可以看到该库已编译,
如何使用 Graphviz 和 Haskell 正确地在记录之间绘制边缘
我正在尝试使用 Haskell 和 Graphviz 绑定生成流程图。我想在带有记录的节点之间创建边缘,因为可以这样做:https://graphviz.org/doc/info/shapes.html。 我...
在我的 CentOS 7 上我已经安装了 cabal-install,如下所示: yum install cabal 安装 这很成功。 当我尝试使用它来安装它报告的内容时(不出意外):- 您可能需要运行 'ca...
我认为学习编程语言时最常见的构建内容之一是 Web 应用程序,因此在学习 Haskell 时,我决定尝试一下 Snap。 我使用的是 macOS Monterey (x64),没有安装 G...
我想漂亮地打印 lambda 术语的 AST。因此,我正在创建显示实例以实现这一目标,但我遇到了一个问题。每当我打印申请表时,我显然都会丢失
函数 objectGetProperty 的第三个参数值“GValue”究竟需要什么?
我正在尝试从 https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/blob/main/video/gtk4/examples/gtksink.py 编译示例。我需要用 Haskell 写它,而我目前陷入困境......
如何在 Haskell Lambda 演算解释器中实现 Sum 类型语义规则?
我正在 Haskell 中开发 lambda 演算解释器,我需要帮助实现总和类型的语义规则。下面是我的代码的简化版本,带有词法分析器、解释器和类型检查器
我是 C# 开发人员,现在正在学习 Haskell。我想用 Haskell 重写我的一个项目只是为了好玩。在这个项目中,我需要使用 MySQL 做一些工作,所以我想问:什么是最好的