Liste Format die Ausgabe in Haskell?
Ich habe Probleme versuchen, formatieren Sie die Ausgabe einer Liste von meinen eigenen Typ in Haskell.
Ich würde gerne so etwas wie dieses:
Make | Model | Years(this is a list) <- this would be the headers if you like
-------------------
Item1 | Item1 | Item1s,Item1s
Item2 | Item2 | Item2s,Items2,Items2
^
Dies wäre der geladenen Daten von meinem String String [Int] Typ.
Wie würde ich dies in Haskell?
InformationsquelleAutor Ash | 2011-05-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sowas?
Nun, Sie tun können,
mapM_ (putStrLn . fooToLine) testData
, aber Sie würde sich entweder ändern müssenFoo
s auf Tupel-oder Umgekehrt.Im Allgemeinen verwenden wir "pretty-printing" - Bibliotheken zu tun, schön formatierte Ausgabe. Der standard, dass Sie wissen sollten, ist,Text.PrettyPrint. Gegeben ein Daten-Typ, können Sie zu Fuß, die Art, den Aufbau einer gut-formatiertes Dokument.
Beispiel:
Testen:
Ergebnisse in:
Die Fähigkeit, schnell zu schreiben, ziemlich Druckern ist eine unglaublich nützliche Fähigkeit.
io
+haskell
.Hier ist eine generalisierte Tabelle generator. Es berechnet die Spaltenbreiten passen die breitesten Reihe. Die
ColDesc
Typ können Sie angeben, für jede Spalte, die Bezeichnung Ausrichtung, der Titel-string, die Daten Ausrichtung, und eine Funktion zum formatieren der Daten.Ausgeführt:
Ergebnisse in: