2016-06-17 14 views
2

Ich versuche herauszufinden, wo der LayoutClass-Typ oder Datenkonstruktor für XMonad https://hackage.haskell.org/package/xmonad-0.12/docs/XMonad-Core.html#t:LayoutClass definiert ist.Wie kann ich herausfinden, wo ein Typ, ein Datenkonstruktor oder eine Typklasse definiert ist?

Ich habe auch versucht GHCI ohne Erfolg mit:

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

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

Antwort

4

LayoutClass ist kein Datentyp oder ein Typ-Konstruktor. Es ist eine Typklasse. Sie können es überprüfen, indem Sie auf die Schaltfläche Source rechts neben einer Zeile klicken, die mit in einer Instances Tabelle in der Dokumentation beginnt. Zum Beispiel ist dies die erste Zeile des Codes für die Zeile mit LayoutClass Layout Window beginnend

instance LayoutClass Layout Window where 

Dies bedeutet, dass Layout Window eine Instanz des LayoutClass typeclass ist.

+0

Gibt es eine Möglichkeit eine Typklasse zu finden, wo ist über Ghci definiert? –

+2

versuchen Sie es mit dem Befehl ': i' – ErikR

+1

Verwenden von': i' funktioniert für jeden Typ Konstruktor, Wert Konstruktor, Klassenname, Funktion oder Methode, und normalerweise sagt Ihnen etwas Interessantes. – MathematicalOrchid