data HelloWorld = HelloWorld;
instance Show HelloWorld where show _ = "hello world";
hello_world = "hello world"
main = putStr $ show $ (HelloWorld, hello_world)
打印:
(hello world,"hello world")
我想它想打印:
(hello world,hello world)
即我想要的行爲如下所示:
f "hello world" = "hello world"
f HelloWorld = "hello world"
不幸的是,show
不滿足這一點,因爲:
show "hello world" = "\"hello world\""
是否有類似的作品,我已經上述f
的功能?
爲翻譯創建一個新的類型類(例如名爲'PPrint')轉換爲可讀的字符串。 –
@Clinton做了這些答案有幫助嗎? –