Proszę rozważyć ten kod:Jak zoptymalizować zagnieżdżone wzorce pasujące do wielu powtarzających się przypadków?
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"
Widać, że muszę powtarzać dwa razy: z Right
oraz z error
przypadkach.
Jak mogę to zoptymalizować? Czy to w ogóle możliwe?
Twój cień zmienna 'A' nie jest tak ładny, jest to? Najpierw naszkicowałem to niewinnie, ale łamie to moje rozwiązanie. – leftaroundabout