Cabal 更新和软件包安装错误
当我执行cabal install criteria时, 我收到有关包vector-algorithms的以下错误 Warning: The package list for 'hackage.haskell.org' is 16 days ol…
Haskell:如何处理另一个 IO monad 内的 IO monad?
刚刚开始学习 haskell - 一周后就爱上它了。目前正在经历 monads 的痛苦,虽然还没有到来,但希望它会点击。 我正在尝试组合一个类似于 python walk()…
Haskell 中的 Project Euler Number 10,找不到 Bug
我是 Haskell 的初学者,我在 Project Euler Problem 10 上遇到了麻烦。这是我得到的: primes :: Integral a => [a] primes = filter isPrime [1,3..…
尝试解析递归 JSON,我走在正确的轨道上吗?
此问题与 这个问题。 以下是我希望从 JSON 创建的数据类型: data ProdObject = MKSpair (Text, Text) | MKSLpair (Text, [Text]) | MKSOpair (Text, …
Free Pascal 有像 Haskell 那样的类型变量吗?
Haskell 允许您定义像 thrice 这样的函数,它接受 a 类型的元素,并为任何数据类型 a 返回重复三次的元素列表。 thrice :: a -> [a] thrice x = [x, x…
Haskell二次方程根
Haskell 程序显示两个根,如果方程没有实根或所有值都作为根,则应返回零。 functionRoot :: Float -> Float -> Float -> (Float,Float) functionRoot…
Haskell 和惰性 Monads 评估
在使用 monad 时,我经常遇到评估问题。现在,我了解了延迟求值的基本概念,但我不明白如何在 Haskell 中延迟求值 monad。 考虑以下代码 module Main …
也许是动态调度、智能构造函数、Template Haskell?
我正在查看 HaskellWiki >;存在类型 # 动态调度机制。 我在想,Template Haskell 中应该有一种方法来获取这部分: class Shape_ a where ... type Ra…
Haskell 返回有多少输入大于其平均值
我对 haskell 很陌生,编写了一个简单的代码来返回有多少输入大于其平均值。我收到错误: 错误文件:.\AverageThree.hs:5 - 应用程序中的类型错误 * 表…
使用 IO.readLn 从 Haskell 中的 stdin 读取单行
此代码无法在 GHC 7.0.3 中编译: import System.IO main = do z <- readLn print z 我的目的是从 stdin 读取一行并将其存储在 z 中,以便稍后用它做…
Control.Category 有什么用?
如果我发现某个东西是 Monoid 或 Monad,我就会使用各种有趣的函数,例如 foldMap、序列 甚至mapM。他们让我快乐。 如果我发现某个东西是Category,我…
如何存储此返回类型:[(x,y)]?
我有一个这样的函数: example :: [Char] -> [Char] example myString = ................... where pat = "something" returnList = myString =~ pat…