folgendes Beispiel:Haddock: Dokumentation zum Beispiel Funktionen von Standardklasse Dokumentation ersetzt Macken
instance (Monad m) => MonadState s (ChronoT s e m) where
-- | Returns the present-day state.
get = ChronoT $ do
(ChronoS _ s _) <- get
return s
-- | Set the present-day state directly, erasing the past and future for
-- safety. See also 'paradox'.
put x = ChronoT $ do
(ChronoS _ _ _) <- get
put $ mkChronoS x
Wenn durch Schellfisch läuft die Funktionen get
und put
zeigen, aber sie die Standard-Dokumentation von MonadState verwenden . Wie füge ich meine eigene Dokumentation in mein Modul ein?
(können Sie sehen, was ich meine cabal haddock
über den Repo-Lauf here) nicht
Soweit ich weiß, können Sie nicht, Schelldock nicht dokumentieren Instanzen Deklarationen (außer durch Auflisten der Instanz als definiert). Sie könnten die Top-Level-Objekte "chronoGet" und "chronoPut" erstellen, sie dokumentieren (und exportieren) und die Instanz definieren ... ... wobei get = chronoGet; put = chronoPut'. Das ist natürlich nicht sehr befriedigend. –