提问人:joel 提问时间:11/9/2020 更新时间:11/9/2020 访问量:27
如何将故障从内部功能推迟到外部
How to defer failure from inner function to outer
问:
我有一个需要函数的函数。g : (T -> Double) -> T
f : T -> Double
但是,我没有.我有一个可能失败的功能。我不能修改自己,但是有没有某种方法可以在(或某些包装器)中使用,这样当成功时,使用and结果在,当失败时,你得到 - 基本上推迟到最终结果,而不是中间结果?T -> Double
f_err : T -> Maybe Double
g
f_err
g
g
f_err
f_err
g
Just T
f_err
Nothing
Maybe
f_err
答: 暂无答案
上一个:将闭包表示为有限项
下一个:杂质会影响操作的关联性吗?
评论
g
g
g f = h (f some_t)
g f = fmap h (f some_t)