Size: a a a

2020 May 23

MK

Maxim Koltsov in Haskell
Я никогда кстати не пользовался всеми этими *plate
источник

A

Antonio in Haskell
gplate же есть в линзах
источник

AV

Alexander Vershilov in Haskell
о норм
источник

к

кана in Haskell
Maxim Koltsov
Я никогда кстати не пользовался всеми этими *plate
оч удобно когда нужно с AST работать

например достать из определения все идентификаторы, и не важно где они там, в применнии функий, в where-блоках

declaration ^.. template @_ @Ident
источник

MK

Maxim Koltsov in Haskell
> Matthew Pickering has been finishing off the multi component patch with the careful review of Moritz and Pepe. It looks like it will be merged within the next week.
источник

YS

Yan Shkurinskiy in Haskell
А можно как-то сделать так from в генериках, чтобы оно рекурсивно разворачивало значения в K1, если они тоже генерики имеют?
источник

YS

Yan Shkurinskiy in Haskell
Или я странного хочу?  .-.
источник

IK

Ilya Kos in Haskell
Yan Shkurinskiy
А можно как-то сделать так from в генериках, чтобы оно рекурсивно разворачивало значения в K1, если они тоже генерики имеют?
Звучит как можно
источник

MK

Maxim Koltsov in Haskell
тип Rep же не разворачивает
источник

IK

Ilya Kos in Haskell
У тебя в инстансе будет ещё констрейнт чтобы внутренний тоже был генерик
источник

MK

Maxim Koltsov in Haskell
значит это другой тип будет
источник

MK

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

IK

Ilya Kos in Haskell
Maxim Koltsov
значит это другой тип будет
Ну внутри то вполне может быть другой
источник

IK

Ilya Kos in Haskell
Почему это проблема
источник

IK

Ilya Kos in Haskell
Главное что генерик
источник

AV

Alexander Vershilov in Haskell
Yan Shkurinskiy
А можно как-то сделать так from в генериках, чтобы оно рекурсивно разворачивало значения в K1, если они тоже генерики имеют?
А что ты пытаешься сделать?
источник

YS

Yan Shkurinskiy in Haskell
Alexander Vershilov
А что ты пытаешься сделать?
Конвертер на генериках
источник

AV

Alexander Vershilov in Haskell
https://github.com/qnikst/hasql-extra/blob/master/src/Hasql/Encoders.hs#L122-L124 возьми такую штуку и запили для него развертывалку генериков
источник

AV

Alexander Vershilov in Haskell
Проще будет а ещё стабильно и типизировано ^_^
источник

AV

Alexander Vershilov in Haskell
С генериками ты убьёшься с массивами
источник