monads

monads

文章 0 浏览 7

从 Continuation monad 内的 IO monad 转义

一个令人困惑的问题的令人困惑的标题!我理解 a) monad,b) IO monad,c) Cont monad (Control.Monad.Cont), 和 d) ContT 延续变压器单子。 (一般来…

罪歌 2024-11-18 17:43:26 9 0

Haskell Monadic 形式

一个简单的问题: 给定定义,(来自 Haskell SOE) do x — el; el\ ...; en => el »= \x — do e2\ ...; en 并且: do let decllist; el\...; en => …

不美如何 2024-11-18 15:42:48 4 0

Applicative IO 是基于 Monad IO 的函数实现的吗?

在“为大善而学 Haskell!”作者声称 Applicative IO 实例是这样实现的: instance Applicative IO where pure = return a b = do f <- a x <- b retu…

画中仙 2024-11-18 01:28:32 11 0

Hoopl 中重写函数内的单子效应示例?

Hoopl 中的(前向)重写函数的类型由 mkFRewrite 函数: mkFRewrite :: (FuelMonad m) => (forall e x. n e x -> f -> m (Maybe (hoopl-3.8.6.1:Compi…

手长情犹 2024-11-17 23:49:52 9 0

Haskell 单子 IO

compute fp = do text <- readFile fp let (a,b) = sth text let x = data b --g <- x putStr $ print_matrix $ fst $ head $ x 当我只获得第一个元素…

白昼 2024-11-16 06:02:00 5 0

为什么不使用 IO Unique Show 的实例以及如何查看它是什么?

我正在尝试在 Haskell 中使用 Data.Unique 。 newUnique 可以生成一个对象,但我想看看它是什么。我怎样才能做到这一点?…

怀里藏娇 2024-11-14 22:23:17 5 0

使用“任一”;在哈斯克尔

我有两个值,t1 和 t2,类型为任一字符串类型。 Left 值用于错误处理。这些值在返回任一字符串类型的函数中使用。 我想要做的是检查 t1 和 t2 是否都…

清引 2024-11-14 09:14:45 6 0

来自 C ++ Haskell 类和状态

我必须将这个 C++ 代码转换 class A { public: int x_A; void setX_A (int newx) { x_A = newx; } void printX_A() { printf("x_A is %d", x_A); } };…

那小子欠揍 2024-11-13 08:02:04 4 0

如何将自由单子转换为函子?

Haskell wiki 上的 自由结构 页面定义了一个将函子实例转换为自由 monad 的函数: inj :: Functor f => f a -> Free f a inj fa = Roll $ fmap Return…

揪着可爱 2024-11-13 06:25:13 4 0

可表示函子同构于 (Bool -> a)

我想我会尝试有趣的 Representable-functors 包为给定的函子定义 Monad 和 Comonad 实例data Pair a = Pair a a,用Bool表示;正如我之前关于向量 mon…

寂寞清仓 2024-11-10 15:27:03 9 0

Haskell 中的递归 IO

在 Haskell 中,我可以轻松定义一个递归函数,它接受一个值并返回一个字符串: Prelude> let countdown i = if (i > 0) then (show i) ++ countdown (…

山有枢 2024-11-09 14:31:34 10 0

HappStack 中的 Haskell Monads msum

来自 http://happstack.com/docs/crashcourse/HappstackState.html 当我运行时服务器, 时窥视2时,窥视计数器增加1 当我不窥视 有问题的相关代码是:…

心如狂蝶 2024-11-09 01:14:19 12 0

读取任意数量的二进制消息

我正在使用 Binary.Get 从文件中解析二进制数据,并得到如下内容: data FileMessageHeaders = FileMessageHeaders [FileMessageHeader] data FileMes…

南街九尾狐 2024-11-08 20:41:40 5 0

通过 monad 访问配置参数?

引用自此处: http://www.haskell.org/haskellwiki/Global_variables 如果你有一个全球环境, 各种函数从中读取(和 例如,您可以初始化 来自配置文件…

与酒说心事 2024-11-08 20:01:22 7 0

如何通过隐藏“状态”来编写没有 IO 类型 sig 的 haskell 函数变化

I wrote a function in haskell that takes a few parameters like Word32, String (ignore currying) and outputs IO Word32. Now, this is a functi…

伤感在游骋 2024-11-08 06:12:54 13 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文