有人可以解释这在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是什么意思?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)