欢迎!请访问关于页面了解更多关于本网站的信息。
大家好,
我是 Clojure 的初学者,刚刚使用编辑器编写了我的第一个程序。在运行程序时我遇到了以下警告
% clj addition_function.clj 警告:在调用 clojure.main 时,使用 -M 3
程序可以执行,但我对警告和 -M 标志感到困惑。如果有人能为初学者解释一下,那就太好了。
-M
clj 最近增加了一种通过 -X 标志启动和运行 Clojure 程序的新方法,称为“执行函数”。在“执行函数”出现之前,运行 Clojure 程序的方式是“运行主程序”。由于“运行主程序”是唯一存在的选项,因此没有特定的标志。现在有两种选择:隐含的“运行主程序”已被显式的 -M 标志替代。
我相信“运行主程序”中的“main”指的是 clojure.main,这是一个编译成同名 Java 类的 Clojure 命名空间。它用于启动 Clojure 执行。Java 需要一个 Java 类来执行,而 clojure.main 是一个知道如何执行 Clojure 的 Java 类。