La siguiente code:Haskell: Suprime comillas alrededor de las cuerdas cuando se muestra
data HelloWorld = HelloWorld;
instance Show HelloWorld where show _ = "hello world";
hello_world = "hello world"
main = putStr $ show $ (HelloWorld, hello_world)
Prints:
(hello world,"hello world")
me gustaría que para imprimir:
(hello world,hello world)
es decir, quiero comportamiento como el siguiente:
f "hello world" = "hello world"
f HelloWorld = "hello world"
Desafortunadamente, show
no satisface esto, como:
show "hello world" = "\"hello world\""
¿Hay una función que funciona como f
que he descrito más arriba?
En general, se acepta como buena práctica crear una nueva clase de letra (por ejemplo, denominada 'PPrint') para las traducciones a 'Cuerdas' humanamente legibles. –
@Clinton ¿Alguna de estas respuestas fue útil? –