Size: a a a

2021 January 22

YS

Yan Shkurinskiy in Haskell
или нет
источник

YS

Yan Shkurinskiy in Haskell
(я подумаю)
источник
2021 January 23

ЗП

Зигохистоморфный Пре... in Haskell
источник

YS

Yan Shkurinskiy in Haskell
Решил с женой посмотреть старую комедию...
источник

MP

Misha Puzanov in Haskell
а как в серванте сделать "хочу QueryParam "param1" Text" или QueryParam "param2" Text, но один из них и только один" ?
источник

A

Andrey in Haskell
можно комбинатор специальный ввести для такого, наверное
источник

MK

Maxim Koltsov in Haskell
Или сделать оба Optional и в своём хендлере выкинуть ошибку если что не так
источник

A

Andrey in Haskell
тоже вариант нормальный
источник

MP

Misha Puzanov in Haskell
Maxim Koltsov
Или сделать оба Optional и в своём хендлере выкинуть ошибку если что не так
ну вот да, чо-то я перемудрил
источник

MK

Maxim Koltsov in Haskell
Ну это во всякие там свагеры автоматом не проедет, например
источник

ЗП

Зигохистоморфный Пре... in Haskell
для своего оператора прийдется делать инстанс для ToSchema и прочее
источник

MK

Maxim Koltsov in Haskell
Конечно
источник

VS

Vyacheslav Shebanov in Haskell
я почитал про readerT pattern
источник

VS

Vyacheslav Shebanov in Haskell
вроде все понял
источник

VS

Vyacheslav Shebanov in Haskell
а теперь вижу часто в примерах конструкцию вида
источник

VS

Vyacheslav Shebanov in Haskell
newtype App a = App
 { unApp :: ReaderT AppEnv IO a
 } deriving (Functor, Applicative, Monad, MonadIO, MonadReader AppEnv)
источник

VS

Vyacheslav Shebanov in Haskell
а зачем заворачивать ReaderT в такой newtype?
источник

MK

Maxim Koltsov in Haskell
абстракция
источник

MK

Maxim Koltsov in Haskell
чтобы не торчали наружу кишки
источник

MK

Maxim Koltsov in Haskell
мало ли захочешь на другую монаду менять
источник