在 Ubuntu 11.10 上构建的 Haskell 程序无法在 Ubuntu 10.04 上运行
除了当前的 Windows 二进制文件之外,我还试图为我的程序的用户提供一些 Linux 二进制文件,因此我安装了 Ubuntu 11.10(因为 11.04 上的 haskell-pla…
GHC:双重转换-0.2.0.1 未知符号
我正在尝试使用最新版本的 EclipseFP。启动后,scion-browser 设置会初始化,一切顺利,直到尝试安装 scion-browser-0.1。我在 Eclipse 控制台中收到…
GHC 堆配置文件中的 ARR_WORDS 是什么?
我的程序的堆配置文件由 ./program +RTS -hy -p 生成,由“ARR_WORDS”主导。它与我的程序中任何明显的内容都不相符;它是某种 GHC 内部吗?我应该如…
缺乏类型推断会导致编译失败,没有实例歧义
我很困惑为什么这段代码使用类型提示进行编译,但没有类型提示则无法编译。不应该有任何实例歧义(有一个实例)。 class Monad m => FcnDef β m | β…
让 Leksah 在 Mac OS X 10.5.8 上运行
我使用的是 Mac OS X 10.5.8。 另一个问题表明 Leksah 是 Haskell 的首选 IDE发展。 但是,Leksah(版本 0.10.0.4)需要 GHC 7.0.3(6.12.2 存在问题…
Haskell 中并发读写 IOArray
我正在尝试用 Haskell 和 GHC 为多核机器编写并发程序。作为第一步,我决定编写一个可以同时读取和写入 IOArray 的程序。我的印象是对 IOArray 的读取…
Haskell 空间溢出
我已经编译了这个程序并正在尝试运行它。 import Data.List import Data.Ord import qualified Data.MemoCombinators as Memo collatzLength :: Int -…
如何在提示中强制解释
如何在提示(Language.Haskell.Interpreter)中强制解释模式? 我有这段代码: module Main where import Language.Haskell.Interpreter import Contr…
为什么不能在提示中将顶级模块设置为 main
为什么不能在提示(Language.Haskell.Interpreter)中将顶级模块设置为“Main”? 请允许我演示: module Main where import Language.Haskell.Interp…
我怎样才能删除“如果...那么...否则...” Haskell (GHC) 中的关键字?
我想删除 if ... then ... else ... 关键字,因为我在 Haskell 中嵌入了语言/DSL。 if、then 和 else 在许多领域中传达了很多含义,如果我可以重新定…
Haskell 错误 - 顶层裸露表达式
我有以下代码: fib n | n == 0 = 0 | n == 1 = 1 | n > 1 = fib (n-1) + fib (n-2) print fib 5 由于某种原因,它抛出一个错误: [1 of 1] Compiling…
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…