請考慮下面的代碼:如何優化與多個重複案例的嵌套模式匹配?
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"
你可以看到,我不得不重複自己兩次:與Right
並與error
箱子。
我該如何優化?它有可能嗎?
你的陰影變量'了'不是很好,是它?我首先無害地複製了它,但它破壞了我的解決方案。 – leftaroundabout