欢迎!请查看关于页面以获取更多有关此工作的信息。
Hello All,(大家好,
我是 Clojure 的新手,刚刚使用编辑器编写了我的第一个程序。当运行它时,我得到以下警告
% clj addition_function.clj 警告:调用 clojure.main 时,使用 -M
程序可以执行,但我对警告和 -M 标志感到困惑。如果有人能为初学者解释一下,那将是很好的。
-M
clj 最近增加了一个名为“执行函数”的新方法来启动和运行 clojure 程序,使用 -X 标志。在“执行函数”出现之前,运行 clojure 程序的方法是“运行主函数”。因为“运行主函数”是唯一存在的选项,所以没有为它指定明确的标志。现在有两种选择,隐式的“运行主函数”将被废弃,以利于显式的 -M 标志。
我相信“运行主函数”中的“main”指的是 clojure.main,这是一个编译成同名列的 Java 类的 clojure 名称空间,用于启动 clojure 执行。Java 需要一个 Java 类来执行,而 clojure.main 是一个知道如何执行 clojure 的 Java 类。