:set -XTypeApplications
명령 뒤에 GHCi를 사용하여 특정 인스턴스의 클래스 유형 기능의 특수화를 표시 할 수 있습니다.클래스 유형 기능의 특수화를 표시하는 GHCi 구문
간단한 예 :
:type fmap @Maybe
GHCi가
fmap @Maybe :: (a -> b) -> Maybe a -> Maybe b
질문 응답한다 : 두 개 이상의 다형 매개 변수 데이터 유형 인스턴스를위한 구문은 어때? 은 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