Size: a a a

2021 May 18

AP

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

KV

Kirill Valyavin in Haskell
Ну а чо, вдруг ещё что-то понадобится помимо раннего выхода
источник

KV

Kirill Valyavin in Haskell
В некоторых языках программирования вообще весь код пишется в ContT IO и нормально
источник

[

[BRM]White Rabbit in Haskell
на меня очень сильно ругается что не может сматчить РидерТ с Either e0 Bool
источник

к

кана in Haskell
а ща
источник

к

кана in Haskell
either pure id
источник

к

кана in Haskell
а ну и все еще не то
источник

к

кана in Haskell
either id id <$> runExceptT $
наверное
источник

AP

Aleksei (astynax) Pi... in Haskell
either id id  === id :)
источник

к

кана in Haskell
runExceptT вернет m (Either Int Int)
нам внутри нужно Either убрать
источник

к

кана in Haskell
с чего бы
источник

AP

Aleksei (astynax) Pi... in Haskell
Да, точно, это просто стирание обёртки
источник

к

кана in Haskell
either id id :: Either a a -> a
источник

KV

Kirill Valyavin in Haskell
То чувство, когда слишком много писал на питоне
источник

AP

Aleksei (astynax) Pi... in Haskell
(шутка) больше одного символа питонокода — уже слишком много
источник

S

Sergey in Haskell
Но как отличить питонячий отступ от правоверного хаскельного?
источник

[

[BRM]White Rabbit in Haskell
теперь сматчить ReaderT ...  с ExceptT Bool ReaderT  ... не может
источник

к

кана in Haskell
кинь пример минимальный, ты что-то не так делаешь
источник

к

кана in Haskell
а ну кажется понимаю
источник

[

[BRM]White Rabbit in Haskell
источник