からTYPEREPを得る:ハスケル - 私はこの型シグネチャを持つ関数書きたい具体的なタイプのインスタンス
getTypeRep :: Typeable a => t a -> TypeRep
TYPEREPはないトンため、の型表現となります。つまり、コンパイラは、任意の呼び出しサイト[getTypeRep]に正しいタイプの表現を返します。具体的なタイプは、です。
コンテキストを追加するには、「ダイナミックタイプ」のデータタイプを作成します。そのデータタイプは、トップレベルのタイプを覚えていて、パラメータは記憶しないようにする必要があります。例えば、私はダイナミックMyClassのにMyClassのを有効にすると、上記の機能は、typeパラメータの表現を格納しダイナミックMyClassののインスタンスを作成するために使用されます。