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

在Clojure中,用一个参数调用map做什么?,clojure,functional-programming,currying,clojure-core,Clojure,Functional Programming,Currying,Clojure Core,在Clojure中,用一个参数调用映射了什么,如下所示: (map inc) ;=> #object[clojure.core$map$fn__4549 0x1decdb9d "clojure.core$map$fn__4549@1decdb9d"] …你有/回来吗?因为它没有按预期进行自动咖喱,所以以下两个表达式不等效: ;; E1 ((map inc) [100 200 300]) ;=> #object[clojure.core$map$fn__4549$fn__4550 0

在Clojure中,用一个参数调用
映射了什么,如下所示:

(map inc) ;=> #object[clojure.core$map$fn__4549 0x1decdb9d "clojure.core$map$fn__4549@1decdb9d"]
…你有/回来吗?因为它没有按预期进行自动咖喱,所以以下两个表达式不等效:

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

在clojure 1.7+中使用单个参数调用map会返回一个可以与其他传感器组合的函数,并最终调用
进入
或其他一些转换对象

我推荐这个,然后

这允许您使用所有clojure序列抽象,而无需计算机花费大量时间构建中间序列


在clojure小于1.7版本中,它将抛出一个arity异常

您使用的是哪个版本
(map inc)
在1.6.0上抛出一个
算术异常
。它是一个传感器。看@user5187212啊,那么神秘的传感器。。。我想我得好好读一读