Size: a a a

2020 November 05

IK

Ilya Kos in Haskell
источник

IK

Ilya Kos in Haskell
Сам такую юзал
источник

AP

Aleksei (astynax) Pi... in Haskell
источник

IK

Ilya Kos in Haskell
Она, кажется, выглядит проще
источник

YR

Yuki Rito in Haskell
Идея же в то, чтоб нигде не хардкодить строку "_someShit" - т.к. это error prune
источник

AP

Aleksei (astynax) Pi... in Haskell
Ilya Kos
Она, кажется, выглядит проще
Там тоже есть и отбрасывание префикса и кебабкейсы всякие
источник

YR

Yuki Rito in Haskell
Я смотрю в обоих либах хардкодят префикс в виде строки, типа (StripPrefix "user", CamelToSnake) (примерчик у них)
источник

IK

Ilya Kos in Haskell
При большом желании можно написать самому тип, у которого инстанс берет название типа и отбрасывает какую-то его часть от названия полей
источник

IK

Ilya Kos in Haskell
Т е такое точно doable
источник

IK

Ilya Kos in Haskell
Если есть цель не хардкодить
источник

AP

Aleksei (astynax) Pi... in Haskell
Yuki Rito
Я смотрю в обоих либах хардкодят префикс в виде строки, типа (StripPrefix "user", CamelToSnake) (примерчик у них)
DropLowercasePrefix отбрасывает до первого апперкейса. Для линз как раз подходит
источник

IK

Ilya Kos in Haskell
Ilya Kos
При большом желании можно написать самому тип, у которого инстанс берет название типа и отбрасывает какую-то его часть от названия полей
Это я все про deriving via
источник

MK

Maxim Koltsov in Haskell
Aleksei (astynax) Pirogov
DropLowercasePrefix отбрасывает до первого апперкейса. Для линз как раз подходит
и это не подойдёт для makeFields
источник

YR

Yuki Rito in Haskell
Maxim Koltsov
и это не подойдёт для makeFields
именно
источник

AV

Alexander Vershilov in Haskell
Нет, чтобы генерировать код
источник

AV

Alexander Vershilov in Haskell
aeson-gen "ModuleName.StructureName" --interactive -o ModuleName/StructureName/Aeson.hs
источник

YR

Yuki Rito in Haskell
я даже боюсь спросить что это? 😊 Это какая-то утиль командной строки?!
источник

AV

Alexander Vershilov in Haskell
только его надо написать сначала
источник

AV

Alexander Vershilov in Haskell
В идеале встраиваемо в Setup.hs
источник

AV

Alexander Vershilov in Haskell
там можно свои tools или нет?
источник