Format Listenausgabe in Haskell?

7

Ich habe Probleme beim Formatieren der Ausgabe a einer Liste meines eigenen Typs in Haskell.

Ich möchte etwas wie das:

%Vor%

^ Dies wären die Daten, die von meinem String String [Int] -Typ geladen wurden.

Wie würde ich das in Haskell machen?

    
Ash 08.05.2011, 18:27
quelle

3 Antworten

2

So etwas?

%Vor%

Jetzt können Sie

tun %Vor%     
hammar 08.05.2011, 18:32
quelle
13

Im Allgemeinen verwenden wir "Pretty Printing" -Bibliotheken, um schön formatierte Ausgaben zu erstellen. Der Standard, den Sie kennen sollten, ist Text.PrettyPrint . Bei einem gegebenen Datentyp können Sie diesen Typ durchlaufen und ein gut formatiertes Dokument erstellen.

Ein Beispiel:

%Vor%

Testen:

%Vor%

Ergebnisse in:

%Vor%

Die Fähigkeit, schnell hübsche Drucker zu schreiben, ist eine unglaublich nützliche Fähigkeit.

    
Don Stewart 08.05.2011 18:31
quelle
5

Hier ist ein generalisierter Tabellengenerator. Er berechnet die Spaltenbreiten so, dass sie in die breiteste Reihe passen. Mit dem ColDesc -Typ können Sie für jede Spalte die Titelausrichtung, die Titelzeichenfolge, die Datenausrichtung und eine Funktion zum Formatieren der Daten angeben.

%Vor%

Läuft:

%Vor%

Ergebnisse in:

%Vor%     
pat 09.05.2011 15:48
quelle

Tags und Links