of?
runArg :: State Ctx SomeValue
-- more patterns
runArg = do
...
let x = Map.lookup key m
case x of
Just x' -> -- some code
Nothing -> do
-- alot of code
Нормально ли это? Если нет, то как от этого избавляются?
maybe
да, полностью идиоматично
Я вообще пишу gets (Map.lookup name . (.ctx)) >>= \case
Тут скорее отдельный x не нужен
разве что можно a lot of code вынести в именованую функцию
Обсуждают сегодня