아래와 같이 문자열 목록을 출력하고 싶습니다.Haskell에서 'unwords'를 사용하여 문자열 목록을 인쇄하는 방법은 무엇입니까?
|Name|Country|Age|
------------------
|1 |USA |20 |
|2 |UK |19 |
다음을 사용하여이를 수행 할 수있었습니다.
printfieldName :: [String] -> String
printfieldName [] = []
printfieldName (x:xs) = "|" ++ x ++ "\t" ++ printfieldName (xs)
inbuilt 함수 'unwords'를 사용하여이를 수행 할 수 있습니까? 'unwords'를 사용하여 인쇄 할 수 있었지만 단어 사이에 |
을 배치 할 수 없었습니다.
메신저 하스켈 할 새, 당신의 흐름을 설명해주십시오 수 함수가 작성되었습니다. 그것은 작동합니다!:) 감사합니다 – pier
쿨! (++) "|" 각 단어 앞에 "|"가 붙는 함수를 만듭니다. 그래서 (++) "|" "test"-> "test" 'map '은 [ "| 1", "| USA", "| 20"...]로 변환하는 단어 목록에이 함수를 적용합니다. then 'unwords '는 그들을 단어들 사이에 공백이있는 문자열로 결합시킵니다. '++ '|' '는 마지막 | –
죄송합니다. 덧글의 모든 줄 바꿈이 손실되었습니다. 나는 여기에서 새로운 것이다 : –