Size: a a a

2021 January 13

ЗП

Зигохистоморфный Пре... in Haskell
XÆA-XII
Такая функция уже существует?
f (Left e) = error e
f (Right a) = a
either error id
источник

X

XÆA-XII in Haskell
Спасибо
источник
2021 January 14

ЖК

Жук Короед in Haskell
У меня есть проблема, связанная с тем, что Aeson парсит Float-ы с слишком большой точности.
Есть ли в base менее точные числа с плавающей точкой, или какие-то готовые способы ограничить точность числа?
(велосипедить не хочется)
источник

С

Сергей in Haskell
есть где нибудь read в MonadFail?
источник

MK

Maxim Koltsov in Haskell
Жук Короед
У меня есть проблема, связанная с тем, что Aeson парсит Float-ы с слишком большой точности.
Есть ли в base менее точные числа с плавающей точкой, или какие-то готовые способы ограничить точность числа?
(велосипедить не хочется)
Есть Fixed
источник

MK

Maxim Koltsov in Haskell
Ещё есть Scientific
источник

MK

Maxim Koltsov in Haskell
Сергей
есть где нибудь read в MonadFail?
Мб readMaybe подойдёт?
источник

С

Сергей in Haskell
Maxim Koltsov
Мб readMaybe подойдёт?
было бы круто ошибку от error в monadfail поднять как то
источник

С

Сергей in Haskell
вроде как могу использовать catch на read но не поднимется ли от этого IO мне в констреинты?
источник

MK

Maxim Koltsov in Haskell
Сергей
было бы круто ошибку от error в monadfail поднять как то
Никак
Но можно её ловить как любой другой эксепшен в io или MonadCatch
источник

MK

Maxim Koltsov in Haskell
Но непонятно зачем ловить ошибку, если можно просто взять readMaybe
источник

MK

Maxim Koltsov in Haskell
Maxim Koltsov
Никак
Но можно её ловить как любой другой эксепшен в io или MonadCatch
(для этого ещё evaluate будет нужен видимо)
источник

С

Сергей in Haskell
Maxim Koltsov
Но непонятно зачем ловить ошибку, если можно просто взять readMaybe
да его наверное и напишу
источник

С

Сергей in Haskell
просто пишу парсер и мне нужно сообщение об ошибке
источник

MK

Maxim Koltsov in Haskell
Он в Text.Read или как там
источник

С

Сергей in Haskell
да
источник

MK

Maxim Koltsov in Haskell
Есть ещё readEither
источник

ЗП

Зигохистоморфный Пре... in Haskell
как такое победить?

ghc: panic! (the 'impossible' happened)
 (GHC version 8.6.5 for x86_64-apple-darwin):
       Loading temp shared object failed
источник

к

кана in Haskell
Сергей
было бы круто ошибку от error в monadfail поднять как то
either fail pure . readEither
источник

С

Сергей in Haskell
о
источник