在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)
和其他类似表达式返回的神秘函数是什么?