使用短符号#(..)有一些我不了解匿名函数的东西
以下作品:
REPL> ((fn [s] s) "Eh")
"Eh"
Run Code Online (Sandbox Code Playgroud)
但这不是:
REPL> (#(%) "Eh")
Run Code Online (Sandbox Code Playgroud)
这有效:
REPL> (#(str %) "Eh")
"Eh"
Run Code Online (Sandbox Code Playgroud)
我不明白的是为什么(#(%)"Eh")不起作用,同时我不需要使用str in ((fn [s] s)"Eh")
它们都是匿名函数,它们都带有一个参数.为什么简写符号需要一个函数而另一个符号不需要?