Size: a a a

2020 May 24

YS

Yan Shkurinskiy in Haskell
Алексей Худяков
λ> data A = A Int Char deriving (Show,Generic)
λ> instance HVector A
λ> convert (12,'c') :: A
A 12 'c'

Такое?
Это тупл в дататайп с таким же количеством полей?
источник

АХ

Алексей Худяков... in Haskell
Любой тип произведение в любой другой тип произведение, если у них одинаковые поля в одинаковом порядке
источник

АХ

Алексей Худяков... in Haskell
В частности тупли
источник

YS

Yan Shkurinskiy in Haskell
А если не одинаковые, а коерсибл, или "типы с известным способом конвертирования"?
источник

АХ

Алексей Худяков... in Haskell
Только тупое — идентичны
источник

YS

Yan Shkurinskiy in Haskell
ну вот у меня всякие ньютайпы часто наверчены(
источник

YS

Yan Shkurinskiy in Haskell
ну или пресловутое "там стринг, тут текст"
источник

YS

Yan Shkurinskiy in Haskell
Но спасибо!
источник

АХ

Алексей Худяков... in Haskell
Наверное, можно напрячься и запилить
источник

АХ

Алексей Худяков... in Haskell
Я про fixed-vector-hetero есличто
источник

YS

Yan Shkurinskiy in Haskell
Алексей Худяков
Я про fixed-vector-hetero есличто
Спасибо, гляну)
источник

YS

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

YS

Yan Shkurinskiy in Haskell
Алексей Худяков
Я про fixed-vector-hetero есличто
Это ещё оказывается и твоё с:
источник

АХ

Алексей Худяков... in Haskell
Надо же продвигать его в массы :)
источник

YS

Yan Shkurinskiy in Haskell
Согласен! Надо будет глянуть, надеюсь чёнить пойму х)
источник

AV

Alexander Vershilov in Haskell
Если это для hasql то там нужно кастомное, там во первых вектора структур превращать в стуктуры векторов, во-вторых не все вложения Maybe представимы, в третьих не всегда отображение 1 в 1
источник

YS

Yan Shkurinskiy in Haskell
Alexander Vershilov
Если это для hasql то там нужно кастомное, там во первых вектора структур превращать в стуктуры векторов, во-вторых не все вложения Maybe представимы, в третьих не всегда отображение 1 в 1
Это в общем пока) Надеюсь, что, если доведу до чего-то адекватного, то будет достаточно универсально, в том числе и для hasql
источник

AV

Alexander Vershilov in Haskell
https://gist.github.com/qnikst/5665fa5c2178cf67386c299fead2657d кстати вот так был код на генериках, но он старый очень может там что-то и не работает
источник

AV

Alexander Vershilov in Haskell
Из мертвой ветки достал
источник

AV

Alexander Vershilov in Haskell
Yan Shkurinskiy
Это в общем пока) Надеюсь, что, если доведу до чего-то адекватного, то будет достаточно универсально, в том числе и для hasql
А тебе ещё для всяких транспортных типов?
источник