具有“无数据”的列表操作
关于列表的进一步问题: aaa :: [[(Char, Float)]] -> Float -> [[(Char, Float)]] aaa [[]] a = error "no indata" aaa [[(a,b)]] c = [[(a, b/c)]] …
Haskell 中的闭包和列表推导式
我现在正在使用 Haskell,因此偶然发现了列表理解功能。 自然,我会使用闭包来做这种事情: Prelude> [x|x4] -- list comprehension [5,6,7] Prelude>…
GHC 7.0.4 似乎忘记了如何应用函子
在《Learn You A Haskell》的“函子、应用函子和幺半群”一章中,Miran 做了以下事情: ghci> (pure 3) "blah" 3 然而我明白了: ghci> (pure 3) "bla…
Haskell 32 位程序在 64 位 Windows 上冻结
我正在使用 GHC 在一个名为 citeproc-hs 的特定 (Haskell-) 库的帮助下为 Windows 构建一个 haskell pogram。在 32 位 Windows XP 计算机上,该应用程…
将 stdout 和 stdin 与 System.IO.runCommand 一起使用
我试图从 runProcess 转换为字符串进行分析。 然而,设置手柄似乎相当困难。我走进了 GHC.IO.Handle,这似乎是合乎逻辑的目的地,但似乎这应该非常简…
计算 Haskell 中排序列表中最常出现的数字
问题是计算整数排序列表的众数(最常出现的值)。 [1,1,1,1,2,2,3,3] -> 1 [2,2,3,3,3,3,4,4,8,8,8,8] -> 3 or 8 [3,3,3,3,4,4,5,5,6,6] -> 3 只需使…
“where”中的类型声明——发生什么事了?
在阅读 QuickCheck 手册时,我遇到了以下示例 prop_RevRev xs = reverse (reverse xs) == xs where types = xs::[Int] :手册继续说: 属性必须具有单…
TextMate Haskell 插件
我是 Textmate 的忠实粉丝,最近不得不开始在学校使用 Haskell。我想知道是否有人知道在哪里可以找到 textmate 的 haskell 包。我已经尝试了 textmate…
使用 -fPIC 支持编译 ghc
我正在尝试在 Fedora 中安装带有 -fPIC 支持的 GHC。 我已经获取了源代码 tarball,因为似乎没有二进制文件具有此功能。 在 Build.mk 中,我已将快速…
具有类约束类型的值实际上在运行时是一个函数吗?
考虑一下著名的 fibs = 0 : 1 : zipWith (+) fibs (tail fibs) 假设,为了避免单态限制,它被注释为: fibs :: Num a => [a] 这似乎意味着在运行时,…
parseRoutesNoCheck 在 Yesod 中的位置
我开始学习Haskell语言和Yesod Web框架。 然而,当我尝试对 mkYesod 使用“parseRoutesNoCheck”时,编译器无法匹配 parseRoutesNoCheck 的返回类型(…
Haskell - 模式匹配重叠
test :: String -> String -> Int test' x y n = n test' "" (y:ys) n = error "error" test' (x:xs) "" n = error "error" test' (x:xs) (y:ys) n = …
withArray 与 newArray
在Haskell FFI中,用withArray和newArray分配的数组有什么本质区别?我在 c 中有一个函数可以与 newArray 一起使用,但与 withArray 一起使用会出现段…