2

dynApplyからの関数Data.Dynamicsは非常に見栄えがしますが、実際には単相関数型が必要です。だから、あなたは書くことができませんでした

dynApply (toDyn id) (toDyn 3)

多態的な戻り型を必要とするコードがいくつかあります。それらは制限された形式です、例えば機能

forall t. (a -> t) -> t
forall t. (a -> t) -> b -> t
forall t. (a -> t) -> b -> c -> t
...

(ここab、、、cは具象型です)。前もって感謝します。

4

1 に答える 1

3

いいえ、ポリモーフィック関数はと互換性がありませんData.Dynamic。これを行うにはData.Typeable、実行時にポリモーフィックとタイプチェッカーを使用する必要があります。

ただし、この機能のチケットがあります:Polymorphic Data.Dynamic

于 2012-01-17T02:46:33.823 に答える