Size: a a a

2021 January 29

AP

Aleksei (astynax) Pi... in Haskell Start
Если это не существенно в данном конкретном случае, то я бы вложил State в ApiT, раз это уже трансформер
источник

K

Kaksisve in Haskell Start
Aleksei (astynax) Pirogov
Если это не существенно в данном конкретном случае, то я бы вложил State в ApiT, раз это уже трансформер
LongPollState, по идее, можно будет всегда запросить заново у сервера, так что тут вы правы.
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Но можно и так сделать
newtype LongPollApiT e m a = LongPollApiT
   { runLongPollApiT :: StateT LongPollState (ApiT e m) a
   }
type LongPollApiM = LongPollApiT LongPollApiError IO
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Тут уже поменьше копипасты, чем в начале было
источник

AP

Aleksei (astynax) Pi... in Haskell Start
И всё ещё можно дообернуть, если понадобится
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Kaksisve
Поможет ли здесь withExceptT?
А так, да, можно было withExceptT взять и сделать иерархические ошибки
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Тоже вариант
источник

к

кана in Haskell Start
Aleksei (astynax) Pirogov
Разница между Except(State) и State(Except) в том, что в первом случае конечное состояние доступно, даже если была ошибка, во втором же — "откатывается" (теряется)
наоборот же
источник

к

кана in Haskell Start
первое - ExceptT String (State Int) ()
источник

AP

Aleksei (astynax) Pi... in Haskell Start
У Except(State) ты сначала снимаешь слой Except. Остаётся стейт. Да, наоборот
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Спасибо за поправку %)
источник

K

Kaksisve in Haskell Start
Я человек простой. Для меня все трансформеры коммутируют. :)
(не бейте за шутку)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Часто — так и есть. Но некоторые сочетания могут по-разному себя вести. И все варианты полезны, так что стоит помнить о вариативности этой
источник
2021 February 01

TA

Tel Asc in Haskell Start
Переслано от Tel Asc
Кто-нибудь знает,чем может быть вызвана ошибка при установке библиотеки <stderr>:commitAndReleaseBuffer:invalid argument(invalid character)
И как это можно исправить? (stack).
источник

DS

Denis Shevchenko in Haskell Start
Вот чем она вызвана: https://stackoverflow.com/a/63751678/331344
источник

DS

Denis Shevchenko in Haskell Start
проблемы с кодировкой
источник

DS

Denis Shevchenko in Haskell Start
источник

JS

Jerzy Syrowiecki in Haskell Start
можно не выводить в stderr неаски
источник

JS

Jerzy Syrowiecki in Haskell Start
можно другим терминалом воспользоваться
источник

TA

Tel Asc in Haskell Start
Я подкорректировал и все та же ошибка,что и в самом начале, только уже при сборке(<stderr>:...)
источник