qui suit code:Haskell: Réprimer guillemets autour des chaînes lorsque montré
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")
Je voudrais qu'il imprimer:
(hello world,hello world)
-à-dire le comportement que je veux comme le suivant:
f "hello world" = "hello world"
f HelloWorld = "hello world"
Malheureusement, show
ne satisfait pas, comme:
show "hello world" = "\"hello world\""
Y at-il une fonction qui fonctionne comme f
que je l'ai décrit ci-dessus?
Il est généralement accepté de créer une nouvelle classe de types (par exemple, appelée 'PPrint') pour les traductions à 'String's lisible par l'homme. –
@Clinton a fait l'une de ces réponses aider? –