显示函数的名称

时间:2014-09-02 18:29:21

标签: haskell functional-programming

与#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>"

0 个答案:

没有答案