56得票2回答
如何创建一个包含库和可执行文件的Haskell cabal项目,并且仍然可以使用runhaskell/ghci运行?

如果您在cabal文件中将库放入hs-source-dirs目录中,以避免对库进行双重编译(声明库和可执行部分),则通常无法再使用ghci和runhaskell运行项目,特别是如果可执行文件本身具有帮助模块。推荐的项目布局应该:只构建所需内容一次,允许使用runhaskell,并具有干净的结构...

18得票1回答
在GHCi和runhaskell中,getLine功能的区别是什么?

我刚刚遇到了一个我不理解的问题。 如果我在使用GHCi并使用getLine,我会得到以下结果: Prelude> a <- getLine Test<Backspace>oo<CR> -- the Backspace action results in ...

17得票3回答
如何在cabal-dev中使用runhaskell?

很遗憾,cabal-dev ghci在这个项目中无法工作,我收到了一个错误:Loading package download-0.3.2 ... linking ... ghc: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/...

10得票1回答
ncurses在解释和编译的Haskell之间有什么区别?

我在使用Haskell中的ncurses库中的函数timeout和getch遇到了奇怪的问题。当我从GHCi或runhaskell中使用它们时,它们按预期工作--getch会等待给定timeout毫秒数后返回,即使没有输入。但是当我使用GHC编译相同的文件时,getch会立即返回。 我尝试了...

9得票1回答
如何使用runhaskell取消隐藏ghc库

我正在使用 runhaskell 构建一个简单的脚本,尝试使用来自 ghc-7.10.2 的 FastString。简单来说: import FastString main = putStrLn "Hello SO" 使用runhaskell Main.hs运行它会导致错误: Mai...

8得票2回答
Runhaskell性能异常

我正在尝试理解在runhaskell下运行程序时观察到的性能异常。 涉及的程序是: isFactor n = (0 ==) . (mod n) factors x = filter (isFactor x) [2..x] main = putStrLn $ show $ sum $ fac...

8得票1回答
我该如何在ghci中加载没有.haskell扩展名的runhaskell脚本?

我已经用Haskell编写了一个名为testscript的脚本,并包含以下代码: #!/usr/bin/env runhaskell main = putStrLn "hello" 将脚本设置为可执行后,可以使用./testscript运行它。但是,当我尝试使用ghci(即使用:l t...