无法匹配预期类型 - Haskell
我是 Haskell 的新手,仍然不能完全弄清楚这些类型问题。我收到以下函数的错误: computeTriUp :: Point -> Float -> [Point] computeTriUp center r …
在 Haskell 中动态更新绘图
我有一个程序执行长期计算,结果显示为绘图。 我目前正在使用 Chart-0.14 为此。我想显示部分结果,并在计算过程中更新。 Graphics.Rendering.Chart.G…
Haskell OpenGL 无法在 Ubuntu 中打开
这个有点奇怪,但我将从头开始: 据我所知,在 Haskell 中有 3 种打开 OpenGL 窗口的方法:GLUT、GLFW 和 SDL。我根本不想使用 GLUT,因为它迫使您使…
用可变变量表示数据类型
我试图用变量表示公式,例如,公式或变量和常量: R(a,b) -> Q [Q takes formulae as substitutions] R(x,b) v P(b) [x takes constants or variables…
Linux/Unix 中的 Haskell 图形编程
我对用 Haskell 制作游戏感兴趣,并且正在寻找图形库。我发现了一个名为 HUGS 图形库的库,但令我沮丧的是它只能在 Win32 上运行。我想知道是否有用于…
比较 Haskell 中的列表
我一直在尝试比较 Haskell 中的两个列表,并在此处找到了答案。 我想知道 all (flip elem listx) input 是如何工作的,尤其是 flip 在这里扮演的角色…
Haskell 中的交换函数
我想在 haskell 中编写一个函数,它不介意我以什么顺序向它提供参数,例如,我想 reproduce1 :: Male -> Female -> Child reproduce2 :: Female -> Ma…
在 for 理解中绑定单个值
学习 Haskell 教程有一个 在列表理解中使用 let 绑定器: calcBmis xs = [bmi | (w, h) = 25.0] 该函数获取身高/体重对的列表,并返回超过某个限制的…
Haskell 树木地图
我的树是由 data Tree a = Leaf a | Node (Tree a) (Tree a) deriving (Show) 我还声明一个测试树定义的。 myTree = Node (Node (Leaf 1) (Leaf 2)) (…
我的(尝试的)iterateM 实现有什么问题?
我想实现一个函数 iterateM,其类型如下所示: iterateM :: Monad m => (a -> m a) -> a -> [m a] 但是,我首先编写这个函数: iterateM f x = f x >>…
为什么我会得到“不明确的类型变量”这里有错误吗?
import Data.Monoid times :: Monoid a => Int -> a -> a times i = mconcat . replicate i main = print $ times 5 5 此代码给出以下错误: Ambiguou…
是运算符 && Haskell 严格吗?
例如,我有一个操作 fnB :: a -> Bool 在 fnA :: Bool 返回 False 之前没有任何意义。在 CI 中,可以将这两个操作组合在一个 if 块中: if( fnA && fn…
学习 Haskell 是为了学习 Scala
我读过一些问题,例如 Scala vs Haskell,讨论两种语言的优点或学习哪种语言,但我已经知道我想学习 Scala。我在大学时是一名Java程序员,现在主要使…