在 Haskell 中使用 Data.Binary.Get 解析简单的二进制文件
我正在尝试使用 Data.Binary.Get monad 解析 Haskell 中的一个简单的二进制文件。 我的代码的简化版本如下所示: data MsgString = Definition_msg { …
FreeGlut 在 ghci 中不起作用
我使用“Glut”编写了一个小程序 import Graphics.Rendering.OpenGL import Graphics.UI.GLUT main = do (progname, _) <- getArgsAndInitialize crea…
haskell:创建记录列表
如何在 haskell 中创建记录列表 我有一个记录 data TestList = Temp1 (String,[String]) | Temp2 (String,[(String,String)]) deriving (Show, Eq) 我…
为什么 Haskell (Hugs) 中的 Show 实例会导致堆栈溢出错误?
下面是 Haskell 中的多态数据类型,由 Hugs 解释。我正在尝试创建一个 Show for Equality 的实例。 实例声明表示,如果类型“a”在 Show 中,则相等 a…
Haskell 数据类型
假设我有一个这样的类型(有效): data WAE = Num Float | Id String | With [(String, WAE)] WAE -- This works, but I want to define it as below…
用于脚本编写的 haskell 中的表达式求值模式
正如在其他地方多次指出的那样(例如1,2,...) Haskell 中的脚本非常强大。 一种快速方法也可以是 ghc 表达式评估模式。这就是我实际上发现自己越来…
Haskell 数据类型语法与操作,第二部分
返回数据类型。 例如,假设我创建了一个数据类型: data Something = Something Int [Char] 然后我使用以下函数进行了一些操作(其确切函数无关紧要)…
Haskell:线程在 STM 事务中无限期阻塞
有没有办法增加一个时间间隔,RTS 根据该时间间隔来判断线程在 STM 事务中无限期阻塞? 这是我的代码: import Control.Concurrent (ThreadId) import…
'地图'高阶 Haskell 函数
例如,我有一个列表: ["Hello", "Goodbye"] 并且我想在列表上使用map; 我之前已经成功使用过map: f = ("example" ++) 所以那么: map f ["Hello", …
Haskell 是否总是知道哪个“返回”?打电话?
我定义 monad 的实例如下: data Something = Something a instance Monad Something where return a = Something a --Wraps a in 'Something', corre…
无法匹配预期类型“Bool”;类型为“m Bool”;
两个模块 Up.hs 和 Down.hs module Up (isSortedUp) where isSortedUp x y z = if x>y && y>z then return(True) else return(False) module Down (is…
Xmonad:如何重置主窗格中的窗口数量?
有时,当我在 Xmonad 中 mod-L 或 mod-H 时,我的窗口不会调整大小。我相信这是我不小心更改了主窗格中窗口数量的结果。有时我很幸运能够点击适量的 m…
不在范围内:数据构造函数 IsTriangle
这是模块 - Number1.hs module Number1(isTriangle) where isTriangle x y z = if x*x+y*y >= z*z then True else False 这是主程序 Main1.hs import …