请考虑以下代码:
case action1 of
Right a -> a
Left (Failure1 a) -> a
Left (Failure2 a) ->
case action2 a of
Right a -> a
_ -> error "Unexpected failure"
_ -> error "Unexpected failure"
你可以看到我必须重复两次:with theRight
和 with the error
case。
我该如何优化呢?有可能吗?