相关疑难解决方法(0)

匿名功能简写

使用短符号#(..)有一些我不了解匿名函数的东西

以下作品:

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")

它们都是匿名函数,它们都带有一个参数.为什么简写符号需要一个函数而另一个符号不需要?

function clojure anonymous-function

84
推荐指数
3
解决办法
3万
查看次数

标签 统计

anonymous-function ×1

clojure ×1

function ×1