Ich möchte eine Funktion mit dieser Typsignatur schreiben:
getTypeRep :: Typeable a => t a -> TypeRep
wobei TypeRep die Typdarstellung für a , nicht für t a . Das heißt, der Compiler sollte automatisch die korrekte Typdarstellung an allen Aufrufstellen [nach getTypeRep ], die über konkrete Typen für a .
Um den Kontext zu verdeutlichen, möchte ich einen Datentyp "Dynamischer Typ" erstellen, der sich zwar den Typ der obersten Ebene merkt, nicht aber dessen Parameter. Zum Beispiel möchte ich aus MyClass a en Dynamische MyClass und die obige Funktion wird verwendet, um Instanzen von Dynamische MyClass die eine Darstellung des Typparameters speichern a .