2016-06-17 12 views
2

私は、LayoutClass型またはデータコンストラクタがXMonad https://hackage.haskell.org/package/xmonad-0.12/docs/XMonad-Core.html#t:LayoutClassのために定義されているかを調べようとしています。タイプ、データコンストラクタ、またはtypeclassがどこで定義されているかは、どのようにして知ることができますか?

また、私は成功しませんGHCiのを使用して試してみた:

Prelude> import XMonad.Core 
Prelude XMonad.Core> :t LayoutClass 

<interactive>:1:1: error: 
    Data constructor not in scope: LayoutClass 
Prelude XMonad.Core> 

答えて

4

LayoutClassは、データ型や型コンストラクタではありません。それはtypeclassです。ドキュメントのInstancesテーブルにLayoutClassで始まる行の右側にあるSourceボタンをクリックして確認できます。例えば、これはLayoutClass Layout Window

instance LayoutClass Layout Window where 

で始まる行のコードの最初の行であり、これはLayout WindowLayoutClass型クラスのインスタンスであることを意味します。

+0

は型クラスがどこにあるか見つける方法はありますghci経由で定義されていますか? –

+2

':i'コマンドを試してください – ErikR

+1

':i'を使うと、どのような型のコンストラクタ、値コンストラクタ、クラス名、関数、メソッドでも動作します。 – MathematicalOrchid

0

Hoogleにこのケースでリンクされた行の右側の「ソース」のリンク、次のとおりです。 http://hoogle.haskell.org/?hoogle=LayoutClass

は、しかし、それはインデックスには思えませんすべての利用可能なパッケージをハッキングします。

上記の型クラスはHoogle(今のアルファで)最新によってインデックスが作成されます。 http://hoogle.haskell.org/?hoogle=LayoutClass

ます。またstackage Hoogleを検索することができます:https://www.stackage.org/lts-8.11/hoogle?q=LayoutClass

関連する問題