如果您在cabal文件中将库放入hs-source-dirs目录中,以避免对库进行双重编译(声明库和可执行部分),则通常无法再使用ghci和runhaskell运行项目,特别是如果可执行文件本身具有帮助模块。推荐的项目布局应该:只构建所需内容一次,允许使用runhaskell,并具有干净的结构...
我刚刚遇到了一个我不理解的问题。 如果我在使用GHCi并使用getLine,我会得到以下结果: Prelude> a <- getLine Test<Backspace>oo<CR> -- the Backspace action results in ...
很遗憾,cabal-dev ghci在这个项目中无法工作,我收到了一个错误:Loading package download-0.3.2 ... linking ... ghc: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/...
我在使用Haskell中的ncurses库中的函数timeout和getch遇到了奇怪的问题。当我从GHCi或runhaskell中使用它们时,它们按预期工作--getch会等待给定timeout毫秒数后返回,即使没有输入。但是当我使用GHC编译相同的文件时,getch会立即返回。 我尝试了...
我正在使用 runhaskell 构建一个简单的脚本,尝试使用来自 ghc-7.10.2 的 FastString。简单来说: import FastString main = putStrLn "Hello SO" 使用runhaskell Main.hs运行它会导致错误: Mai...
我正在尝试理解在runhaskell下运行程序时观察到的性能异常。 涉及的程序是: isFactor n = (0 ==) . (mod n) factors x = filter (isFactor x) [2..x] main = putStrLn $ show $ sum $ fac...
我已经用Haskell编写了一个名为testscript的脚本,并包含以下代码: #!/usr/bin/env runhaskell main = putStrLn "hello" 将脚本设置为可执行后,可以使用./testscript运行它。但是,当我尝试使用ghci(即使用:l t...