首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >行为是Comonad吗?

行为是Comonad吗?
EN

Stack Overflow用户
提问于 2018-08-23 14:21:01
回答 1查看 295关注 0票数 5

Conal Elliott在这里谈论Streams和Comonads:http://conal.net/blog/posts/sequences-streams-and-segments

然而,他没有直接提到行为。所以..。行为是Comonad吗?如果是的话,那实际上是什么意思?

对于初学者-我认为Behavior可以提供extendextract函数。我认为工作的唯一方式是它在特定时刻对值进行采样。

这就是Comonad对行为的意义吗?它允许人们“分叉和冻结”一种行为?

换句话说,如果我们有一个行为,随着时间的推移具有这些值:A,B,C,D,...,我们可以在它为B的时候对其进行extend,并获得一个无限期包含B的新行为(这很有用-因为我们可以liftmap它,依此类推)。

EN

回答 1

Stack Overflow用户

发布于 2018-08-24 01:03:58

Behavior a(Time -> a)同构。在那篇文章“添加连续性”一节中,锥体给出的定义与comonad package中的定义一致。

对我来说,如何让时间成为Monoid并不明显。有几个Monoid实例是可能的,但是有什么有用的吗?科纳尔在future values上的帖子表明,Max是一个与时间打交道的有用的Monoid。

这就是说,extract @Behavior在尽可能早的时候给出值,duplicate @Behavior在两个时间中较晚的时候给出值。我可以看到这两个都是有用的。也许还有其他有用的Monoid?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51979438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档