我正在尝试在netwire 5“正确”中实现一组动态的电线. 我已经阅读了 wires of wires问题的答案,我并不特别喜欢这个例子中的代码如何依赖于转换为一个行为的事件,以便在一次执行stepWire时显示非空.…
标签:haskell
haskell – 如何从容器构建类型化的可变参数函数?
考虑一下可爱的小 HoleyMonoid库,它允许您构建类型化的类似variadic的函数,如下所示: {-# LANGUAGE NoMonomorphismRestriction #-} import Control.…
什么是在haskell中转移状态变化的好包装器?
为了我自己的兴趣,我正在尝试实现一个简单的FRP后端. 我决定使用纯函数:所以,核心没有IO.该实现基于信号变压器. 我已经尝试了两种方法: newtype SF a b = SF { listen :: [a] -&g…
haskell – foldl’和foldr’的默认定义似乎很奇怪
foldl’和foldr’的默认定义似乎很奇怪.它们的默认定义为: class Foldable t where -- ... foldr' f z0 xs = foldl f' id xs z0 where f' k …
如何解决haskell中的逻辑公式?
我正在开发一个包含这些数据类型定义的 haskell程序作为其中的一部分: data Term t (deriving Eq) where Con :: a -> Term a And :: Term Bool -…
haskell – Ints的平均列表
我是 Haskell和Stackoverflow的新手,我正在尝试自学Haskell编程,我正在从我下载的一本书中做一系列练习,并想知道你们是否可以帮助我. 我正在尝试编写一个名为avgPub的函数,它返回一系列书籍出版…
在IRC bot(Haskell)中实现CTCP命令
我已经关注了 Haskell维基上关于i mplementing an IRC bot.的教程,一切都很顺利.但是一旦我开始扩展它,我意识到需要响应来自其他用户的CTCP请求来获取版本和ping等命令.这些命令适用于服务…
haskell – 动态转世类型
我正在尝试反序列化一个数据流,包括(概念上)该对(“TypeName”,“blah”,其中“blah”是适合读取类型为TypeName的某个对象的输入. 有没有办法动态选择读取的结果类型?我会使用像Data.Dynami…
haskell – 参数类型的GHC性能影响
我会用一个更具体的问题来激发一般性问题: 在GHC Haskell中,Cofree [] a应该具有与容器式Data.Tree相同的性能吗?或者额外的多态性是否导致某种运行时成本? 一般来说,是否存在与增加类型的“ari…
Haskell将套接字绑定到特定的IP
在 Haskell网络包中 bindSocket使用HostAddress和HostAddress6 其定义为: -- | Network byte order. type HostAddress = Word32 --…
haskell – Eq1 / Ord1类型类的用途和语义
考虑以下类型,我应该如何实现Eq1实例? data Foo a = Bar String | Baz a [a] instance Eq1 Foo where liftEq _ (Bar a) (Bar b) = a =…
haskell – 回滚IO动作
我有一个非常简单的抽象来处理可以回滚(在某种程度上)的一系列IO动作,即如果一个动作写一个文件,那么回滚将删除这个文件或者如果一个动作创建一个目录树,修剪这将是回滚等 data IOAction = IOAction {…