:browse
이 정보를 대부분 제공합니다. 그것은 보여줍니다
- 기능 및 운영자를위한 서명 유형.
- 클래스와 메소드.
- 데이터 유형, newtypes 및 유형 동의어가 범위 내에있는 경우 생성자를 사용하십시오.
인수없이 현재로드 된 모듈에 대한 정보를 표시합니다. 다른 모듈을 지정할 수도 있습니다.
Prelude> :browse Control.Applicative
class (Functor f) => Applicative f where
pure :: a -> f a
(<*>) :: f (a -> b) -> f a -> f b
(*>) :: f a -> f b -> f b
(<*) :: f a -> f b -> f a
...
는
:info
를 사용, 데이터 유형에 대한 더 많은 사업자의 우선 순위와를 포함한 세부 사항뿐만 아니라, 인스턴스를 참조하십시오.
Prelude> :info (^)
(^) :: (Num a, Integral b) => a -> b -> a -- Defined in GHC.Real
infixr 8^
Prelude> :info Bool
data Bool = False | True -- Defined in GHC.Bool
instance Bounded Bool -- Defined in GHC.Enum
instance Enum Bool -- Defined in GHC.Enum
instance Eq Bool -- Defined in GHC.Base
instance Ord Bool -- Defined in GHC.Base
instance Read Bool -- Defined in GHC.Read
이러한 명령은 디버깅 중에도 사용할 수 있습니다.
자세한 내용을 보려면 :help
을 입력하거나 the GHCi chapter of the GHC user's guide을 참조하십시오.
모듈이 아닌 전체 시스템에 이와 같은 것을 원합니다. –
@VansonSamuel :': browse * Module' 형식이 있습니다.이 모듈은 해당 모듈의 범위, 즉 모든 가져 오기와 그 내보내기에 대한 정보를 표시합니다. 아마도 그것은 당신이 필요로하는 것에 더 가깝습니다. – hammar
나는 이것을 시험 할 것이다. 감사합니다. @ hammar 이것은 네가 나에게 도움을 준 네 번째 질문과 같다. :-) –