Gibt es eine Möglichkeit, in Haskell Print mit den Formaten von printf zu verwenden?

8

Auf meiner Suche nach weiteren Erfahrungen in Haskell begann ich mit print und printf zu arbeiten.

Ich wollte versuchen, ein Array zu drucken (naja, mehrere, aber es ist nur ein Anfang), und ich wollte das Format "%+.4f" verwenden, was bedeutet, ich würde bekommen:

%Vor%

Ich habe jedoch festgestellt, dass es ziemlich schwierig ist, ein Array mit printf zu drucken, also habe ich versucht, zum Drucken zu wechseln. Es scheint einfacher zu sein, eine Liste auf diese Weise zu drucken, aber ich bin mir nicht sicher, wie ich die Elemente der Liste mit dem gleichen Format drucken kann, das ich für printf verwendet habe.

Meine Liste sieht ungefähr so ​​aus:

%Vor%     
Xzenon 16.04.2016, 00:38
quelle

2 Antworten

3

Zwei Varianten, die das Gleiche tun sollten, verwenden die zwei möglichen Rückgabetypen von printf:

%Vor%

Edit: Um zwei Listen tief zu durchlaufen:

%Vor%     
Gurkenglas 16.04.2016, 01:07
quelle
2

Sie können die Funktionen im Modul Numeric verwenden. Zum Beispiel kann "% +. 4f" als

dargestellt werden %Vor%

Sie können diese Funktion dann Ihrer Liste zuordnen, um eine Liste von Strings zu erhalten.

%Vor%

(da dies bereits Zeichenfolgen sind, würde ich putStrLn anstelle von print verwenden, um die Ausgabe anzuzeigen.)

    
jamshidh 16.04.2016 01:06
quelle