:browse
この情報のほとんどを提供します。これは、
- 関数と演算子の型シグネチャを示します。
- クラスとそのメソッド。
- コンストラクタが有効範囲内にある場合は、データ型、newtypesおよびtype同義語を使用します。
引数を指定しないと、現在ロードされているモジュールの情報が表示されます。別のモジュールを指定することもできます。
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
私はこれを試してみます。ありがとう@ハマールこれはあなたが私を助けた4番目の質問のようなものです。 :-) –