在Clojure中,fn和fn*有什么区别?当我引用一个用#宏创建的函数时,我看到了fn*。例如,在REPL中:
user=> `#(inc %)
(fn* [p1__342__343__auto__] (clojure.core/inc p1__342__343__auto__))这是否仅仅用于调试目的,以确定函数是由#创建的,而不是由fn直接创建的?
发布于 2012-09-19 12:35:31
根据this post on google groups的说法,fn*是创建函数的原始形式,fn是构建在它之上的宏,用于实现解构等更高级别的功能。
https://stackoverflow.com/questions/12488479
复制相似问题