私は、タプルのリストを取得し、すべてのタプルの後に新しい行を作成する文字列を返す、show関数を作成しようとしています。だから、IOで複数の行として1つの文字列を返す方法は?
を[、(x、y)を(a、b)は、(C、D)]取ると
の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