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…
Haskell 中的通用 BST 库
haskell 中什么是好的通用二叉搜索树库?我们有用于列表的 Data.List、用于集合的 Data.Set 和用于映射的 Data.Map,这相当于搜索树。 谢谢,克里斯…
初学者 Haskell 问题(没有实例......引起)
我最近开始学习 Haskell,我正在尝试用 Haskell 重写我在 python 面试中所做的一些事情。我正在尝试将字符串从驼峰式大小写转换为下划线分隔(“myVar…
在 Haskell 中存储正则表达式字符串的最佳方法是什么?
我有一个函数 remove ,它将正则表达式作为一个字符串和另一个字符串。它从第二个字符串中删除与正则表达式匹配的所有内容并返回它。 目前,我正在使…