Size: a a a

2020 November 15

YS

Yan Shkurinskiy in Haskell
кана
проще всего продать в одном городе и купить такое же в другом
Не уверен
источник

YS

Yan Shkurinskiy in Haskell
Там не так далеко между городами
источник

DM

Dmitriy Mozhevitin in Haskell
есть еще небольшой вопрос
пишу стэк на стейт монаде, реализовал функцию push которая соотв.образом меняет состояние
теперь нужно для какого-то списка добавить все элементы в стэк и вернуть состояние
то есть что-то типа list.forEach(push)
как наиболее адекватно это сделать?
источник

KV

Kirill Valyavin in Haskell
Dmitriy Mozhevitin
есть еще небольшой вопрос
пишу стэк на стейт монаде, реализовал функцию push которая соотв.образом меняет состояние
теперь нужно для какого-то списка добавить все элементы в стэк и вернуть состояние
то есть что-то типа list.forEach(push)
как наиболее адекватно это сделать?
traverse
источник

AV

Alexander Vershilov in Haskell
Danil Berestov
Кстати сейчас пишу валидацию конфига и подумал, что тут действительно райтер можно использовать. Для фиксации пути до значения в конфиге
Для валиадации лучшие Validation/Chronicle
источник

DB

Danil Berestov in Haskell
Мне monad-validate нравится
источник

AV

Alexander Vershilov in Haskell
Не понмю чего меня там не устроило
источник

DM

Dmitriy Mozhevitin in Haskell
вроде вышло написать через forM_ но спасибо
источник

KV

Kirill Valyavin in Haskell
Ну это один фиг, приблизительно
источник

DB

Danil Berestov in Haskell
Блин, райтер не подошёл всё же) Стейт пришлось юзать)
источник

AV

Alexander Vershilov in Haskell
ещё Accum есть между
источник

YS

Yan Shkurinskiy in Haskell
Вспомнил что есть dynamic statements, надо будет подумать завтра, мб через них смогу сделать решение получше для пагинации
источник

AV

Alexander Vershilov in Haskell
ты там какой-то ужас хочешь
источник

YS

Yan Shkurinskiy in Haskell
Пагинацию хочу(
источник

YS

Yan Shkurinskiy in Haskell
Самую обычную
источник

YS

Yan Shkurinskiy in Haskell
Есть плохо сделанная, но работает
источник

DB

Danil Berestov in Haskell
Скажите, это нормально, или я _перестарался_?
runApp :: AppConfig -> AppState -> Conn -> LogFunctionT IO () -> Application a -> IO (Either AppException a)
runApp config state connection logFunction app = flip evalLoggerT logFunction . flip evalPQ connection . runExceptT . flip evalStateT state . flip runReaderT config $ app
источник

R

Roman in Haskell
че эт тут никто депендент хачкель не обсуждает
источник

MK

Maxim Koltsov in Haskell
Roman
че эт тут никто депендент хачкель не обсуждает
Я пытался вбросить
источник

MK

Maxim Koltsov in Haskell
Danil Berestov
Скажите, это нормально, или я _перестарался_?
runApp :: AppConfig -> AppState -> Conn -> LogFunctionT IO () -> Application a -> IO (Either AppException a)
runApp config state connection logFunction app = flip evalLoggerT logFunction . flip evalPQ connection . runExceptT . flip evalStateT state . flip runReaderT config $ app
Да норм)
источник