나는 튜플 목록을 취하고 모든 튜플 다음에 새로운 라인을 만드는 문자열을 반환하는 show 함수를 만들려고합니다. 그래서 반환 [(a, b), (c는, d), (X, Y)] 걸릴하나의 문자열을 IO에서 여러 줄로 반환하는 방법은 무엇입니까?
XY
AB
CD 지금까지이 무엇인지
코드의 용어는
show' :: [(String,Int)] -> String
show' [] = ""
show' (x:xs) = (fst x) ++ " " ++ (show (snd x)) ++ " something that will create a newline in IO " ++ show' xs
당신은 하스켈에서' "\ n"'을 사용하여 개행 문자를 나타낼 수 있습니다. –
나는 \ n을 문자열의 열린 위치에 두었지만 문자열에 "\ n"이 포함 된 문자열을 반환했습니다. – jazaniac
'show '...'와'putStrLn $ show'... '를 비교하십시오. – chepner