什么是fn*,Clojure如何引导?
似乎假定存在什么是fn*,Clojure如何引导?,clojure,bootstrapping,Clojure,Bootstrapping,似乎假定存在fn*。这个定义在哪里?引导还需要什么(在现有Java类型上)?这一切是如何组合起来的 也许这已经被问到了?对于fn*,我很难获得好的搜索结果 更新:将标题中的“bootstrap自身”更改为“bootstrap”,因为我不想暗示Clojure是自托管的。在src/jvm/Clojure/lang/Compiler.java 46行中: static final Symbol FN = Symbol.intern("fn*"); fn*由clojure编译器实现,我猜是其他特殊形式
fn*
。这个定义在哪里?引导还需要什么(在现有Java类型上)?这一切是如何组合起来的
也许这已经被问到了?对于fn*
,我很难获得好的搜索结果
更新:将标题中的“bootstrap自身”更改为“bootstrap”,因为我不想暗示Clojure是自托管的。在src/jvm/Clojure/lang/Compiler.java 46行中:
static final Symbol FN = Symbol.intern("fn*");
fn*由clojure编译器实现,我猜是其他特殊形式
更新:
在analyzeSeq方法中,6452-6353行:
if(op.equals(FN))
return FnExpr.parse(context, form, name);
请检查FnExpr类实现代码