Size: a a a

2021 March 16

YS

Yan Shkurinskiy in Haskell
Мне надо чтобы не пропускал как раз
источник

YS

Yan Shkurinskiy in Haskell
Нужно для типа Maybe (Maybe a) чтобы отсутствие было как Nothing, а null - как Just Nothing
источник

JS

Jerzy Syrowiecki in Haskell
меня вот это разделение смущает
источник

JS

Jerzy Syrowiecki in Haskell
Maxim Koltsov
omitNothingFields = False не то что тебе надо делает?
в документации сказано, что это совсем другое https://hackage.haskell.org/package/aeson-1.5.6.0/docs/Data-Aeson-Types.html#v:omitNothingFields
источник

JS

Jerzy Syrowiecki in Haskell
видимо, только руками парсер писать
источник

DM

Dmitriy Mozhevitin in Haskell
Господа, а можно ли как-то задерайвить тайпкласс для типа-обертки, если конструктор не экспортируется (на это есть причины) и GeneralizedNewtypeDeriving из-за этого не работает , но зато экспортируется функция вида mkMyType - которая и создает обертку из оборачиваемого типа
Мне в сторону deriving via гуглить?
Хочется как-то сказать хаскеллю "юзай функцию mkMyType вместо конструктора и дерайвись на здоровье"
источник

JS

Jerzy Syrowiecki in Haskell
кажется, никак
источник

JS

Jerzy Syrowiecki in Haskell
если конструктор не экспортируется, то коёрсить нельзя и via не сработает
источник

DM

Dmitriy Mozhevitin in Haskell
эх, очень жаль, придется boiler-plate писать
спасибо!
источник

JS

Jerzy Syrowiecki in Haskell
mkMyType должно быть недостаточно, ещё обратную функцию писать, чтобы изоморфизм получился
источник

DM

Dmitriy Mozhevitin in Haskell
unMyType экспортируется)
источник

JS

Jerzy Syrowiecki in Haskell
да было бы здорово иметь "deriving via isomorphism"
источник

АХ

Алексей Худяков... in Haskell
есть iso-deriving
источник

JS

Jerzy Syrowiecki in Haskell
Алексей Худяков
есть iso-deriving
не бесплатный. надо хотя бы раз написать все реализации с inj/prj для каждого класса
источник

JS

Jerzy Syrowiecki in Haskell
если класс свой и всего один инстанс, не стоит свеч.

если стандартный класс и больше одного типа, то уже стоит попробовать
источник

DM

Dmitriy Mozhevitin in Haskell
А когда stack при исполнении stack test пишет
*матерные ругательства и ошибки*
Logs printed to console
куда он пишет эти логи и как их посмотреть?)
источник

JS

Jerzy Syrowiecki in Haskell
Dmitriy Mozhevitin
А когда stack при исполнении stack test пишет
*матерные ругательства и ошибки*
Logs printed to console
куда он пишет эти логи и как их посмотреть?)
.stack-work/logs/
источник

JS

Jerzy Syrowiecki in Haskell
посмотреть так же, как любой текстовый файл, например, я использую less
источник

DM

Dmitriy Mozhevitin in Haskell
Jerzy Syrowiecki
.stack-work/logs/
вижу внутри .stack-work только .dist
источник

JS

Jerzy Syrowiecki in Haskell
хм, там должно быть как минимум
dist
install
stack.sqlite3
stack.sqlite3.pantry-write-lock
источник