Tôi muốn viết một hàm với kiểu chữ ký này:Haskell - nhận TypeRep từ bê tông loại dụ
getTypeRep :: Typeable a => t a -> TypeRep
nơi TypeRep sẽ là đại diện cho loại một, không phải cho t một. Tức là, trình biên dịch sẽ tự động trả về biểu diễn kiểu chính xác tại bất kỳ trang web cuộc gọi nào [tới getTypeRep], sẽ có loại bê tông cho a.
Để thêm một số ngữ cảnh, tôi muốn tạo loại dữ liệu "Loại động", với thao tác xoay vòng sẽ ghi nhớ loại cấp cao nhất, chứ không phải thông số của nó. Ví dụ, tôi muốn chuyển MyClass một vào động MyClass, và các chức năng trên sẽ được sử dụng để tạo ra các trường hợp động MyClass lưu trữ một đại diện của các tham số kiểu một.