以下代码:
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
我上面描述的那样工作的功能?