Size: a a a

2021 November 01

[

[BRM]White Rabbit in Haskell Start
ну я просто упомянул тогда, что так тоже можно
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Если хочется потом использовать функции, работающие с Either, то стоит обернуть. Если всё равно весь код кастомный, то можно и специфичную сумму
источник

E

Elijah in Haskell Start
о нет там все хуже, там всегда есть поле cod но оно в случае некоторых ошибок показывает "404" а в других -- 401
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Может тогда лучше сразу парсить?
источник

E

Elijah in Haskell Start
так что это не просто вопрос Result | ErrorCode
источник

[

[BRM]White Rabbit in Haskell Start
у аезона есть дерайвинг на дженериках для сумм с опцией не ожидать лейбла конструктора
источник

E

Elijah in Haskell Start
уже третий час пытаюсь
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Или наоборот, перегонять и числа в строки :Р
источник

E

Elijah in Haskell Start
вот это пытался прикрутить, но ощущение что я просто пытаюсь угадать
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Не-не!
источник

AP

Aleksei (astynax) Pi... in Haskell Start
делегируйте парсинг
источник

AP

Aleksei (astynax) Pi... in Haskell Start
никакого read!
источник

[

[BRM]White Rabbit in Haskell Start
jsonOptions  = defaultOptions
 {  sumEncoding            = UntaggedValue
 }

.......

data Sum  = Left Text | Right Int
 deriving stock Generic

.........

instance ToJSON  Sum where
 toJSON  = genericToJSON  jsonOptions
instance   FromJSON Sum where
 parseJSON = genericParseJSON jsonOptions
источник

[

[BRM]White Rabbit in Haskell Start
типа такого
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Дайте уже человеку инстанс написать!
источник

AP

Aleksei (astynax) Pi... in Haskell Start
KISS, YAGNI!
источник

[

[BRM]White Rabbit in Haskell Start
ну можно через <|> сделать
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Именно
источник

[

[BRM]White Rabbit in Haskell Start
вот этот способ подходит когда нужно много дерайвить
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Причём если есть возможность в итоге от суммы избавиться и оставить только числа на выходе из парсера — стоит это сделать.
источник