Haskell's ghci
kann schön jeden Wert drucken, der zu einem Typ gehört, der Show
typeclass implementiert. Gibt es eine Entsprechung in OCaml, die utop
Werte von benutzerdefinierten Typen automatisch schön drucken lässt? Typing x |> M.to_string
ist jede Zeile ziemlich langweilig ...Werte in utop schön drucken
0
A
Antwort
2
In Ihrem Modul für Ihre Art M.t
definieren die Funktion:
val pp : Format.formatter -> t -> unit
Anschließend können Sie einen Drucker für den Typ in ocaml
oder utop
mit installieren:
# #install_printer M.pp
Siehe Abschnitt toplevel directive des Handbuchs.
Verwandte Themen
- 1. Android NDK schön Drucken
- 2. Wie schön in Retrofit 2 drucken?
- 3. Wie eine Liste in Python drucken "schön"
- 4. Wie kann man einen Gleitkommawert schön drucken?
- 5. Verwenden Sie mehrere Module in OCaml utop
- 6. Verwenden Sie xml.etree.elementtree, um schön formatierte XML-Dateien zu drucken
- 7. So drucken Sie (auf Papier) einen schön formatierten Datenrahmen
- 8. Kann keine Werte drucken
- 9. UTOP kann Paket "ppx_jane" nicht finden
- 10. Benutze Utop mit lokalem Ocaml Build?
- 11. Wie man Datensatztypen schön druckt?
- 12. Schön formatieren Zahlen in C++
- 13. in Python schön formatierten Text
- 14. Schön eine Fließkommazahl in Python
- 15. Alle Werte von Firebase drucken
- 16. Drucken Smali Werte zu logcat
- 17. Drucken Zeitstempel Werte in einer CSV-Datei
- 18. Nicht-String-Werte in Haskell drucken
- 19. Werte aller Optionsfelder in ein Textfeld drucken?
- 20. alle Werte in der Warteschlange drucken (Datenstruktur)?
- 21. Wie schön JSON-Ausgabe von Curl?
- 22. Sublime Text schön Einzüge
- 23. SQL-Funktion drucken Werte ausgewählt
- 24. C++ Programm Drucken zufällige Werte
- 25. Genaue Werte für Gleitkommazahlen drucken
- 26. Refactoring Schön mit Versionskontrolle
- 27. schön angezeigt Datei
- 28. ‚Table‘ tut Format schön, wenn man versucht Array in C++ drucken
- 29. Wie kann ich mein C++ ActiveX-Steuerelement in Excel schön drucken lassen?
- 30. Vermeidung von Leerraum zwischen den Tags in Jade-Vorlage Ausgabe, wenn schön Drucken
Das scheint für mich zu funktionieren, aber wie kann ich diesen 'Format.formatter' Wert in dieser Funktion verwenden. Als ich naiv schrieb: 'let pp _ r = to_string r |> print_string', wurde ich vor Typensignatur statt nach' = 'ausgegeben. Die Format Modul Dokumentation hilft mir nicht viel ... – Sventimir
Okay, ich habe es selbst gefunden: es gibt 'val pp_print_text: Formatierer -> string -> Einheit' Funktion im 'Format' Modul, das genau das tut, was erwartet wird. Danke vielmals! – Sventimir
Nur ein Kommentar zu Ihrem ersten Versuch. Sie können nicht tun, dass Sie in das Format Systemabstraktion eingehakt werden müssen, können Sie nicht einfach Ausgabe selbst in hübschen Druckfunktionen drucken. –