Size: a a a

PureScript — русскоговорящее сообщество

2018 March 02

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Nastya Kharitonova
А если не через Generic, то нужно делать что-то типо "перебора" параметров?
show Foo = "Foo"
show Bar = "Bar"
а если много параметров, есть какой-то быстрый способ?
много это сколько?
источник

NK

Nastya Kharitonova in PureScript — русскоговорящее сообщество
это я размышляю) ну допустим 20..40, незнаю
это же как-то не очень удобно вроде для каждого параметра прописывать show
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Nastya Kharitonova
это я размышляю) ну допустим 20..40, незнаю
это же как-то не очень удобно вроде для каждого параметра прописывать show
а зачем так много?
источник

NK

Nastya Kharitonova in PureScript — русскоговорящее сообщество
Ну, всякое может быть)
допустим, столько типов должностей сотрудников компании
HR, RM, Developer и т.д.
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Nastya Kharitonova
Ну, всякое может быть)
допустим, столько типов должностей сотрудников компании
HR, RM, Developer и т.д.
подели на отделы и сделай сумму типов из отделов
источник

NK

Nastya Kharitonova in PureScript — русскоговорящее сообщество
ну.. окей) спасибо;)
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
имя модуля с generics-rep? genericShow?
не уверен, что это нормальное поведение
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
имя модуля с generics-rep? genericShow?
не уверен, что это нормальное поведение
тоже самое и у меня было
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
у меня нет, либо я что-то не так делаю
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
http://try.purescript.org/?gist=628efc87aea390d5f78e26ea539b74cf&backend=core&session=6a3ca184-7437-1568-478e-fd42be02a945
module Main where

import Prelude
import Control.Monad.Eff.Console (logShow)
import Data.Generic.Rep
import Data.Generic.Rep.Show

data Metavars
 = Foo
 | Bar
 | Baz
 
derive instance repGenericMetavars ∷ Generic Metavars _
instance showMetavars :: Show Metavars where
 show x = genericShow x
 
main = logShow $ Foo
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
имя модуля с generics-rep? genericShow?
не уверен, что это нормальное поведение
у меня просто generic
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
а, это старая штука)

https://github.com/purescript/purescript-generics/issues/50#issue-198078526

я них в слаке еще спрашивал в чем разница
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
там вообще можно любые свои представления пилить, у Justin W дофига примеров и несколько постов есть про это
https://qiita.com/kimagure/items/b27245a5a11462145bd5
https://qiita.com/kimagure/items/f750d85377520a14066f
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
хм
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
как мне сделать generic-rep для Tree a?
источник

к

кана in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
подели на отделы и сделай сумму типов из отделов
ну так количество не изменится-то)
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
derive instance treeGeneric :: Generic (Tree a) _?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
супер genericShow
RangeError: Maximum call stack size exceeded
источник