Pretty-Drucken in Ghci

8

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.

    
lanskey 12.07.2016, 21:29
quelle

1 Antwort

7

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.)

%Vor%

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.

    
Tikhon Jelvis 12.07.2016, 21:38
quelle

Tags und Links