Я хочу написать функцию с такой сигнатурой типа:
getTypeRep :: Typeable a => t a -> TypeRep
, где TypeRep будет представлением типа для a , а не для ta .То есть компилятор должен автоматически возвращать правильное представление типов на любых сайтах вызовов [to getTypeRep ], которые будут иметь конкретные типы для a .
Для добавления некоторыхВ контексте я хочу создать тип данных «Динамический тип», с завихрением, что он запомнит тип верхнего уровня, но не его параметр.Например, я хочу превратить MyClass в Dynamic MyClass , и указанная выше функция будет использоваться для создания экземпляров Dynamic MyClass , в которых хранится представлениевведите параметр a .