与#haskell提出的问题有关,所有的答案都在流,但基本上没有一个是正确的,我在这里发布了这个问题。
是否有任何函数f(可能不涉及TemplateHaskell),例如:
f (+) == "+"
f f == "f"
f putStrLn == "putStrLn"
即一个函数,在作为输入的范围内给出函数,检索该函数的名称。
在 Text.Show.Functions 中,有:
instance Show (a -> b)
但这是它唯一能做的事情:
λ show (+)
"<function>"
λ show show
"<function>"
λ show putStrLn
"<function>"