结合,map() 与 tryMap() 运算符

Nas*_*sir 1 reactive-programming swift combine

我一直在玩苹果的Combine框架,在那里我找到了几个运营商map() & tryMap()allSatisfy() & tryAllSatisfy

Combine 中的许多操作符都遵循这种模式,我想知道这意味着什么。

我经历过很多运营商,他们中的大多数都有前缀try. 如果有人能以最简单的方式让我知道,那将非常有帮助。

谢谢

mat*_*att 6

这些try变体为伴随的函数提供了抛出错误的机会。如果该函数确实抛出错误,则该错误将传递到下游(并且整个管道已完成,并以良好的顺序失败)。

因此,例如,map采用一个函数,但您不能throw在该函数中说。如果您希望能够说throw,请tryMap改用 。等等。