Bitte beachten Sie diesen Code:Wie optimiert man eine verschachtelte Musterübereinstimmung mit mehreren wiederholten Fällen?
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"
Sie können sehen, dass ich mich zweimal wiederholen: mit dem Right
und mit den error
Fällen.
Wie kann ich das optimieren? Ist es überhaupt möglich?
Ihre beschattete Variable 'a' ist nicht so schön ist es? Ich habe es zunächst harmlos kopiert, aber es löst meine Lösung. – leftaroundabout