Следующий код:
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
, описанная выше?