Wie kann ich printf
über eine Liste verwenden? Ich habe eine Liste von Zahlen und ich möchte sie alle unter Berücksichtigung eines Formats (zB: %.3f
) ausdrucken. Ich habe versucht, Karte über printf
zu verwenden, aber es funktioniert nicht. Also, ich habe keine Ahnung. Kann mir jemand dabei helfen? Irgendwelche Ideen sind akzeptabel. Gibt es eine Möglichkeit, eine Zeichenfolge aus einer Liste unter Berücksichtigung eines benutzerdefinierten Formats zu erstellen?Verwenden von "printf" auf einer Liste in Haskell
1
A
Antwort
1
printf
können Strings erzeugen, anstatt sie nur auf stdout zu drucken. Dieses ist, weil es auf seinen Resultattyp überladen ist (es ist auch Teil der Maschinerie , die es variadic macht).
import Text.Printf
main :: IO()
main = putStrLn . unwords $ printf "%.3f" <$> ([1..10] :: [Double])
, die den Trick tun sollten.
BTW, printf
ist nicht typsicher und während der Laufzeit blasen kann. Ich empfehle Ihnen, etwas wie formatting
zu verwenden.
Verwandte Themen
- 1. Haskell printf zu String
- 2. Erstellen einer Liste von Divisoren in Haskell
- 3. Haskell printf Argumente als Array
- 4. Haskell - Liste Verständnis in einer Liste von Tupeln (a, [a])
- 5. Haskell Mustererkennung auf Inhalt Liste
- 6. Verwenden von timeDate Ferien auf einer Liste
- 7. Haskell auf char Liste arbeitet
- 8. Verwenden von printf in Java mit Arrays
- 9. Wie man einige Zeichenfolgen in einer Liste auf Haskell "verpackt"?
- 10. Haskell, Liste von Listen mit einer bestimmten Form (Liste Verständnis)
- 11. einzigartige Elemente in einer Haskell-Liste
- 12. Aktualisierung Tupelelemente einer Liste in Haskell
- 13. dequeue Funktion aus einer Liste in Haskell
- 14. Verwenden von Schub mit printf/cout
- 15. Gibt es eine Möglichkeit, in Haskell mit den Formaten von printf zu drucken?
- 16. Haskell: Zwischen einer Liste und einem Tupel
- 17. Haskell hinzufügen in Liste
- 18. Liste Manipulation Leistung in Haskell
- 19. Lernen Haskell: Wie man einen Gegenstand von einer Liste in Haskell entfernt
- 20. Haskell konvertieren Liste von Tupeln
- 21. Einfügen einer Liste von Benutzereingaben in eine Liste von Listen in Haskell
- 22. Wie verwenden Sie printf von Assembly?
- 23. Sortieren einer Liste von Paaren mit Sortierung Haskell
- 24. Verwenden von awk printf zu urldecode Text
- 25. Monadische Liste Verständnis in Haskell
- 26. Liste von n Nullen in Haskell
- 27. Verwenden von Regexp in Haskell-Funktionswachen
- 28. Verwenden von QTQuick mit Haskell
- 29. Bedeutung von "." in printf
- 30. Dekodierung von printf-Anweisungen in C (Printf Primer)
können Sie bitte hinzufügen, was Sie versucht haben - weil ich tatsächlich empfehlen würde mit 'map' und ich sehe nicht, warum es nicht funktionieren sollte – Carsten
möglich duplizieren: https://stackoverflow.com/questions/36658890/is-there -a-way-to-use-Drucken-mit-den-Formaten-von-printf-in-haskell – Carsten
das Ergebnis von 'printf' ist polymorph und kann nicht ohne Kontext entschieden werden, versuchen Sie, weitere Typ-Signaturen hinzuzufügen. – zakyggaps