使用一个参数调用map在Clojure中做什么?

时间:2015-10-08 19:26:28

标签: clojure functional-programming currying clojure-core

在Clojure中,使用一个参数调用map是什么,如下所示:

(map inc) ;=> #object[clojure.core$map$fn__4549 0x1decdb9d "clojure.core$map$fn__4549@1decdb9d"]

...做/回归?因为它没有按预期进行自动currying,所以以下两个表达式不等同:

;; E1
((map inc) [100 200 300]) ;=> #object[clojure.core$map$fn__4549$fn__4550 0x1b0c8974 "clojure.core$map$fn__4549$fn__4550@1b0c8974"]

;; E2
((partial map inc) [100 200 300]) ;=> (101 201 301)

......文档什么也没说。

那么(map inc)和其他类似表达式返回的神秘函数是什么?

0 个答案:

没有答案