У меня есть два значения either
, например:
Either String Config -- error string or config parsed
Either String Env -- error string or environment variables detected
И я хотел бы извлечь их значения в эту запись:
type App = App { config :: Config, env :: Env }
при быстром сбое, если были ошибки (значение Left
для одного из этих значений).
Я мог бы использовать два оператора case
, но интересно, есть ли уже абстракция, которую я мог бы использовать здесь?
В идеале я бы зарегистрировал сообщение об ошибке и немедленно вышел из программы.