Die folgende code gezeigt:Haskell: Unterdrückt Anführungszeichen um Strings, wenn
data HelloWorld = HelloWorld;
instance Show HelloWorld where show _ = "hello world";
hello_world = "hello world"
main = putStr $ show $ (HelloWorld, hello_world)
Drucke:
(hello world,"hello world")
ich es drucken möchten:
(hello world,hello world)
dh ich Verhalten wollen wie folgt:
f "hello world" = "hello world"
f HelloWorld = "hello world"
Leider show
nicht erfüllt wird, wie:
show "hello world" = "\"hello world\""
Gibt es eine Funktion, die wie f
arbeitet, die ich oben beschrieben habe?
Es wird allgemein als gute Praxis angesehen, eine neue Typklasse (z. B. 'PPrint') für Übersetzungen zu erstellen zu menschenlesbaren 'String's. –
@ Clinton hat eine dieser Antworten geholfen? –