Пожалуйста, обратите внимание этот код:Как оптимизировать совпадение вложенного шаблона с несколькими повторяющимися случаями?
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
случаев.
Как это можно оптимизировать? Это вообще возможно?
Вашей слежки переменный 'a' не так хорошо, является Это? Сначала я безоговорочно скопировал его, но это нарушает мое решение. – leftaroundabout