コマンド:set -XTypeApplications
の後、GHCiを使用して、特定のインスタンスのタイプクラス関数の 特殊化を表示できます。タイプクラス関数の特殊化を表示するGHCi構文
簡単な例:
:type fmap @Maybe
GHCiのは
fmap @Maybe :: (a -> b) -> Maybe a -> Maybe b
質問で応答:2つ(またはそれ以上)の多型のパラメータを持つデータ型のインスタンスのための構文はどのように? のFunctorクラスで
これらはEither a
、((,) a
または((->) r)
のようなインスタンスです。 は、私は、次の例を試してみましたが、それらのすべては、GHCiのによって拒否されています
:t fmap @Either
:t fmap @(Either a)
:t fmap @(Either a b)
:t forall a. fmap @(Either a)
可能な重複:https://stackoverflow.com/questions/42999199/how-can-i-get-the-type-of-a-polymorphic-function-for-a-specific-type-class -insta – Shersh