. toConstr)
(может даже и без show, но пока для экспериментов оставлю так).
Но есть нюанс. Видимо, надо реализовать инстанс Uniplate для моих классов. А чтобы его реализовать, все равно придется все конструкторы копипастить. Правильно я это понял или не так?
Например, JSCommaList не реализует Uniplate https://hackage.haskell.org/package/language-javascript-0.6.0.13/docs/Language-JavaScript-Parser-AST.html#t:JSCommaList
, но как аргумент я могу передать данные этого типа в universe 🤔
И мои типы не реализуют Biplate, но данные таких типов можно передать в universeBi и тоже все работает
http://hackage.haskell.org/package/uniplate-1.6.12/docs/Data-Generics-Uniplate-Operations.html#t:Uniplate > Data a => Uniplate a
а этот qmap разве рекурсивно дерево обходит? вроде же он только по непосредственно дочерним узлам ходит, но я не помню конечно
Обсуждают сегодня