Ich versuche, eine Show 'Funktion zu erstellen, die eine Liste von Tupeln nimmt und eine Zeichenfolge zurückgibt, die nach jedem Tupel eine neue Zeile erstellt. Also es dauern würde, [(x, y), (a, b), (c, d)] und das RückWie gebe ich eine Zeichenfolge als mehrere Zeilen in IO zurück?
xy
ab
cd
, was ich bisher in Form von Code ist
show' :: [(String,Int)] -> String
show' [] = ""
show' (x:xs) = (fst x) ++ " " ++ (show (snd x)) ++ " something that will create a newline in IO " ++ show' xs
Sie können eine neue Zeile in Haskell mit '" \ n "' darstellen. –
Ich habe versucht, indem Sie einfach \ n in die offene Position auf der Zeichenfolge setzen, aber das nur eine Zeichenfolge mit "\ n" drin zurückgegeben. – jazaniac
Vergleichen Sie 'show '...' mit 'putStrLn $ show' ...'. – chepner