我想将一个函数f应用于值列表,但是函数f可能会随机失败(它实际上是调用云中的服务).
我以为我想要使用类似的东西map,但是我想将该函数应用于列表中的所有元素,之后,我想知道哪些元素失败了,哪些元素成功了.
目前,我的包裹功能的响应对象f有错误对,我可以再有效unzip之后
即类似的东西
g : (a->b) -> a -> [ b, errorBoolean]
f : a-> b
然后运行代码...... map g (xs)
有一个更好的方法吗?另一种替代方法是迭代数组中的值,然后返回一对数组,一个列出成功值,另一个列出失败.对我而言,这似乎应该是相当普遍的事情.或者,我可以返回一些特殊价值.处理这个问题的最佳做法是什么?