Para crear una cadena que contiene un salto de línea, acaba de escribir "\n"
.
Tenga en cuenta que llamar show
en él escapará a la nueva línea (o cualquier otro-meta-caracteres), por lo que no hacer foo ++ (show "\n")
o foo ++ (show '\n')
- sólo tiene que utilizar foo ++ "\n"
.
También tenga en cuenta que si sólo se evalúa una expresión de cadena en ghci sin utilizar putStr
o putStrLn
, sólo se llamará show
en él, así que por ejemplo la cadena "foo\n"
se mostrará como "foo\n"
en ghci, pero eso no cambia el hecho de que es una cadena que contiene una nueva línea y se imprimirá de esa manera, una vez que la genere usando putStr
.
Puede aclarar su pregunta 1) proporcionándonos la definición del tipo "Coche", y 2) dando un ejemplo del resultado deseado. Podemos suponer por la forma en que los usa que 'xs' y' ds' son cadenas, y 'a',' d' y 'x' son Chars, pero el código de ejemplo completo es bastante extraño sin más contexto. –