如何将“n”表示为一系列数字
我有以下功能: type Coordin = (Int,Int) data Grid = Open | Taken Int myOwn :: Coordin -> Grid -> Bool myOwn (x,y) grid | ((board)!!(y)!!…
用 GHC 编译成巨大的二进制文件的小型 Haskell 程序
即使是很小的 Haskell 程序也会变成巨大的可执行文件。 我编写了一个小程序,它被编译(使用 GHC)为二进制文件,大小扩展为 7 MB! 什么会导致即使是…
Haskell 中的递归 IO
在 Haskell 中,我可以轻松定义一个递归函数,它接受一个值并返回一个字符串: Prelude> let countdown i = if (i > 0) then (show i) ++ countdo…
“原始” Haskell 中的字符串用于正则表达式
我似乎在 Haskell 中创建正则表达式时遇到问题,我想做的就是将此字符串(与一段文本中的 URL 匹配)转换 \b(((\S+)?)(@|mailto\:|(news|(ht|f)tp(s?)…
如何解决这些 Haskell 类型错误
所以我一直在摆弄 Haskell,并且在我的代码中遇到了这个奇怪的错误。 ““IO”未应用于足够的类型参数 应为“?”类型,但“IO”类型为“->” 在'loo…
如何在 Haskell 中指定多播套接字的本地绑定接口?
我已经尝试过 Network.Multicast 包并且它确实有效,但是,我找不到为多播套接字指定本地绑定接口(“bond0”或“bond1”等)的方法。我知道在 CI 中…
Haskell 数据结构的奇怪之处
我一直在尝试编写一个小文件来尝试类似袋的数据结构。到目前为止,我的代码如下: data Fruit = Apple | Banana | Pear deriving (Eq, Show) data Bag…
将 fmap 与 Parallel.Strategies 结合使用会出现 NFData 错误
我在使用 Control.DeepSeq 中的 NFData 类时遇到了一些问题。我希望我的类型使用 Control.Parallel.Strategies 模块并行实现其 Functor fmap 。例如,…
GHCi 提示符下的声明
我刚刚安装了 Haskell Platform for Windows(版本 2011.2.0.1),并开始处理 HaskellQuestions.pdf 第二个问题需要“x = 3”作为答案。但是当我将其…
Haskell 中 do 块中的简洁 if-then-else 表示法
我不知道如何使简洁的 if-then-else 表示法起作用,在 [ http://hackage.haskell.org/trac/haskell-prime/wiki/DoAndIfThenElse]。这可行, import Sy…
Haskell 中 Ruby 的 pnormaldist 统计函数相当于什么?
如下所示: http://www.evamiller.org /how-not-to-sort-by-average- rating.html 这是 Ruby 代码本身,在 Statistics2 库: # inverse of normal dis…