Ich möchte Liste der Zeichenfolgen wie unten gezeigt drucken.Wie man eine Liste der Zeichenketten mit 'unwords' in Haskell druckt?
|Name|Country|Age|
------------------
|1 |USA |20 |
|2 |UK |19 |
Ich konnte dies mit dem folgenden erreichen.
printfieldName :: [String] -> String
printfieldName [] = []
printfieldName (x:xs) = "|" ++ x ++ "\t" ++ printfieldName (xs)
Ist dies mit der eingebauten Funktion 'unwords' möglich? Ich konnte es mit 'unwords' drucken, konnte aber |
nicht zwischen den Wörtern platzieren.
im neuen Haskell, könnten Sie bitte den Fluss von erklären Die Funktion hast du geschrieben. Es klappt!:) danke – pier
Cool! (++) "|" erstellt eine Funktion, die Präfixe für jedes Wort mit "|", also (++) "|" "test" -> "| test" Dann wendet 'map' diese Funktion auf eine Liste von Wörtern an, die sie in ["| 1", "| USA", "| 20", ...] konvertieren 'unwords 'verbindet sie zu einer Zeichenfolge mit Leerzeichen zwischen Wörtern. Das '++" | "'wird benötigt, um final | hinzuzufügen –
Entschuldigung, alle Zeilenumbrüche in den Kommentaren wurden verloren. Ich bin neu hier :) –