ios – RACStream代表monad是什么意思?

ios – RACStream代表monad是什么意思?,第1张

概述来自doc RACStream代表一个“Monad”? 有人可以解释这在RACStream的上下文中具体意味着什么. 我查看了维基上的功能含义,但我很难看到它如何使Reactive-Cocoa受益以及为什么选择这种模式? 在Objective-C的上下文中,RACStream是monad的事实基本上意味着它遵循一种模式.在这种情况下,RACStream具有-bind:方法,它是更常用的-flatt 来自doc RACStream代表一个“Monad”?
有人可以解释这在RACStream的上下文中具体意味着什么.
我查看了维基上的功能含义,但我很难看到它如何使Reactive-Cocoa受益以及为什么选择这种模式?解决方法 在Objective-C的上下文中,RACStream是monad的事实基本上意味着它遵循一种模式.在这种情况下,RACStream具有-bind:方法,它是更常用的-flattenMap:的更“原始”版本,这些方法本质上是使RACStream成为monad的原因.

(有关其使用的更多信息,请查看documentation for -flattenMap:.)

给定一个块B取一个值并返回一个RACStream(即一个将值映射到流的块),并给定一个流A,调用[A flattenMap:B]将产生一个“聚合”流,其中包含来自的所有值块B返回的集合流集(为A中的每个值调用). (编辑:这个狭隘的解释没有描述结果流的值的时间,也没有描述错误传播.如果你对这些有疑问,我很乐意回答它们.)

可以在ReactiveCocoa的Basic Operators文档中找到几个示例.

至于好处,我认为流是monad的事实大多只对那些有monad经验的人有益.另一方面,文档中几乎没有提到monad,更重要的是,ReactiveCocoa根本不需要monad知识,所以不熟悉monad也没有缺点.

总结

以上是内存溢出为你收集整理的ios – RACStream代表monad是什么意思?全部内容,希望文章能够帮你解决ios – RACStream代表monad是什么意思?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1074887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存