Gibt es eine Möglichkeit, Ghci eine benutzerdefinierte Pretty-Print-Funktion statt für bestimmte Typen anzeigen zu lassen? Eine allgemeinere Frage: Was sind die allgemeinen Richtlinien, um eine Bibliothek im interaktiven Modus so gut wie möglich nutzbar zu machen? Vielen Dank.Pretty-Drucken in Ghci
8
A
Antwort
7
Sie können eine benutzerdefinierte Pretty-Print-Funktion unter Verwendung des --interactive-print
-Flags angeben und eine beliebige Funktion im Bereich mit dem Typ C a => a -> IO()
für eine Einschränkung C
benennen. (Siehe Section 2.4.9 der Dokumentation für Details.)
ghci --interactive-print=MyModule.prettyPrint
Dies bedeutet, dass Sie Ihre eigene Funktion von Ihrem eigenen typeclass angeben. Es gibt keine Möglichkeit, dies für eine bestimmte Art nur zu tun, aber Ihre eigene Klasse
instance Show a => PrettyPrint a where prettyPrint = show
eine Ausweich Instanz wie immer, dazu gehören zumindest OverlappingInstances
zu arbeiten erfordert.
Verwandte Themen
- 1. Seltsames Verhalten in GHCi
- 2. Muster in GHCi passend
- 3. ghci Konfigurationsdatei
- 4. Vorlage Haskell: in GHCi vergiften
- 5. Typ Familien Shenanigans in GHCi
- 6. Persistente Konsole Geschichte in Ghci
- 7. Den Verlauf in ghci verfolgen
- 8. Verwenden Sie unterschiedliche Konfigurationen für "ghci" und "stack ghci"
- 9. Stapel ghci mit Bibliothek
- 10. ghci zeigt den Ausführungsstack
- 11. Haskell Stack Ghci Testsuite
- 12. GHCi ignoriert Typ Unterschrift
- 13. Seltsame Haskell/GHCi Problem
- 14. Debugging IO in einem Paketmodul in GHCi
- 15. Befehl ls oder dir in ghci
- 16. Was bedeutet [sicherer] Marker in ghci?
- 17. Wie aktiviere ich Spracherweiterungen in GHCi?
- 18. Lesen stdin in GHCI auf Linux gebrochen
- 19. Haskell GHCi Lambda-Symbol in Prompt
- 20. Drucken von IO-Ergebnissen in GHCi deaktivieren?
- 21. ‚Fehlgeschlagen Schnittstelle laden‘ Fehler, wenn in GHCI
- 22. Set vi als Editor in GHCi
- 23. ghci show only typeclass-Methoden
- 24. Druckfunktionsart zur Konsole ohne Ghci
- 25. Wo sucht GHCi nach DLLs?
- 26. Wie führe ich Datenbankabfragen in GHCi in Yesod durch Anwendung
- 27. unsichtbar identation Fehler in Haskell verursachte Belastung versagt in GHCI
- 28. stack ghci lädt keine lokalen Module?
- 29. Haskell Woher weiß ich, GHCi arbeitet korrekt
- 30. Kann runhaskell Optionen von .ghci abholen?