2024 年 Clojure 状况调查中分享您的想法!

欢迎!请查看关于页面以获取更多有关此工作的信息。

+1
Clojure

Hello All,(大家好,

我是 Clojure 的新手,刚刚使用编辑器编写了我的第一个程序。当运行它时,我得到以下警告

% clj addition_function.clj 警告:调用 clojure.main 时,使用 -M

程序可以执行,但我对警告和 -M 标志感到困惑。如果有人能为初学者解释一下,那将是很好的。

1 答案

+2

clj 最近增加了一个名为“执行函数”的新方法来启动和运行 clojure 程序,使用 -X 标志。在“执行函数”出现之前,运行 clojure 程序的方法是“运行主函数”。因为“运行主函数”是唯一存在的选项,所以没有为它指定明确的标志。现在有两种选择,隐式的“运行主函数”将被废弃,以利于显式的 -M 标志。

我相信“运行主函数”中的“main”指的是 clojure.main,这是一个编译成同名列的 Java 类的 clojure 名称空间,用于启动 clojure 执行。Java 需要一个 Java 类来执行,而 clojure.main 是一个知道如何执行 clojure 的 Java 类。

...