Gibt es eine Möglichkeit, ghci dazu zu bringen, eine benutzerdefinierte Pretty-Print-Funktion zu verwenden, anstatt sie für bestimmte Typen anzuzeigen? Eine allgemeinere Frage: Was sind die allgemeinen Richtlinien, um eine Bibliothek im interaktiven Modus so gut wie möglich nutzbar zu machen? Danke.
Sie können eine benutzerdefinierte Pretty-Print-Funktion mit dem --interactive-print
-Flag angeben und eine Funktion im Bereich mit dem Typ C a => a -> IO ()
für eine Einschränkung C
benennen. (Siehe Abschnitt 2.4.9 > der Dokumente für Details.)
Dies bedeutet, dass Sie Ihre eigene Funktion aus Ihrer eigenen Klasse spezifizieren können. Es gibt keine Möglichkeit, dies nur für einen bestimmten Typ zu tun, aber Ihre benutzerdefinierte Klasse kann immer eine Fallback-Instanz wie
enthalten %Vor% Dies erfordert mindestens OverlappingInstances
zu arbeiten.
Tags und Links haskell pretty-print show ghci