FreeGlut 在 ghci 中不起作用
我使用“Glut”编写了一个小程序 import Graphics.Rendering.OpenGL import Graphics.UI.GLUT main = do (progname, _) <- getArgsAndInitialize crea…
我怎样才能知道哪个 libstdc++双转换想要什么?
这是我在尝试将 .hs 文件加载到 ghci 时看到的错误。 >Loading package http-enumerator-0.7.1.1 ... linking ... done. >Loading package double-con…
从 GHCi 中的文件加载函数时出错
我对 Haskell 完全陌生。为了掌握基础知识,我开始学习“为伟大的利益而学习 Haskell”。我陷入了从文件加载函数的简单问题。 该文件名为 baby.hs,包…
自动重新加载ghci &在文件更新上运行 hlint
我正在考虑我理想的 haskell 编辑工作流程: 我打开三个终端(使用 iterm2 分割)。 终端 1 运行 vim 来编辑 haskell 源文件。 当当前目录或子目录中…
没有 Prelude 的 ghci 会话
这个问题出现在 #haskell irc 聊天中: 如何在不导入 prelude 的情况下启动 ghci? 可能的答案似乎很明显: ghci -XNoImplicitPrelude,或者使用impor…
如何使用“cabal-dev ghci”使用非沙箱、非全局(用户?)包?
我正在为我正在从事的项目尝试 cabal-dev;该项目是一个库,cabal-dev 在构建它的沙盒版本方面做得很好 - 但我的部分工作流程遇到了问题...... 我有一…
使用 GHCi 加载模块而无需访问其源代码
我创建了一个简单的模块 TestModule.hs,其中包含单个导出的顶级定义 testval = 2。我编译它,创建 TestModule.o 和 TestModule.hi。我删除TestModule…
Haskell 的类型推断奇怪之处
查看 ghci 的输出: Prelude> :t Data.Map.lookup Data.Map.lookup :: Ord k => k -> Data.Map.Map k a -> Maybe a Prelude> :t flip Data.Map.lookup…
有什么方法可以在 do / where / let 块中打印出变量的类型吗?
有没有办法打印出 ghci 中嵌套变量的推断类型?考虑一下代码, let f = g where g (x :: Int) = x 那么,最好查询 g 的类型,例如 :t fg 会打印出 Int…
Haskell / GHCi - 从不同目录加载模块
我的 haskell 应用程序具有以下目录结构: src/ utils/Utils.hs subsystem/Subsystem.hs Subsystem 模块导入 Utils 模块。我想在 GHCi 中手动测试这段…
使用 GHC 编译 hs 文件时的 -i 选项是什么以及如何在 GHCi 中执行相同操作?
好的,当我使用 GHC 编译时,我一直在使用 -i 编译选项来指定某个 haskell 源的文件夹。 ghc -threaded -i/d/haskell/src --make xxx.hs 我知道它在编…
缺少实例错误、模块加载和 GHCi
它来自另一个问题,但事情已经改变了。 Parsec 函数“parse”的类型签名和'Stream' 类 我现在想知道 import 做了什么来让事情变得不同。 file:RunPars…
Haskell:为什么 GHC 为 main 方法推断的类型不太完整?
例如,采用 Don Stewart 在回答某些 Stack Overflow 问题时编写的代码: import Control.Monad import qualified Data.HashTable as H import System.…
为什么 GHCi 输入这个语句很奇怪?
在回答 stackoverflow 上的问题时,我注意到 GHCi(交互式)在 let 语句中分配了过于严格的类型。也就是说,给定代码, import Control.Arrow f = max…
帮助我理解将数字附加到字符串时的这个 Haskell (GHCI) 类型错误:(Num [Char])
这个周末我一直在尝试学习 Haskell,当我真正尝试编写一个递归函数(而不是仅仅从教程中输入一个)时,我得到了一个类型错误。 我非常感谢任何帮助理…