gpt4 book ai didi

clojure - 什么是fn *?Clojure Bootstrap 如何?

转载 作者:行者123 更新时间:2023-12-03 11:29:27 24 4
gpt4 key购买 nike

source for clojure.core似乎假定fn*的存在。在哪里定义? bootstrap (在现有Java类型上)还需要什么?如何将它们放在一起?

也许已经有人问过这个?我很难获得fn*的良好搜索结果。

更新:标题中的“ bootstrap 本身”更改为“ bootstrap ”,因为我不想暗示Clojure是自托管的。

最佳答案

在src / jvm / clojure / lang / Compiler.java 46行中:

static final Symbol FN = Symbol.intern("fn*");

我猜想由clojure编译器来实现fn *,就像其他特殊形式一样。

更新:
在analyseSeq方法中,6452-6353行:
    if(op.equals(FN))
return FnExpr.parse(context, form, name);

请查看FnExpr类实现代码。

关于clojure - 什么是fn *?Clojure Bootstrap 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com