Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 是否可以从命令提示符设置lein:main值,而不是编辑文件?_Command Line_Clojure_Leiningen - Fatal编程技术网

Command line 是否可以从命令提示符设置lein:main值,而不是编辑文件?

Command line 是否可以从命令提示符设置lein:main值,而不是编辑文件?,command-line,clojure,leiningen,Command Line,Clojure,Leiningen,我有一个Clojure项目,其中有许多示例,我想在演示中与leiningen一起在一群人面前运行 现在我可以做的是在project.clj中设置:main的值,并每次运行lein :main examples.exj-impressive/example-j 但老实说,这并不是一个非常令人印象深刻的演示,它应该是一个非常令人印象深刻的动态语言 我想做的是每次在命令行上指定:main的值 :main examples.exj-impressive/example-j 我的问题是:是否可

我有一个Clojure项目,其中有许多示例,我想在演示中与leiningen一起在一群人面前运行

现在我可以做的是在
project.clj
中设置
:main
的值,并每次运行
lein

  :main examples.exj-impressive/example-j
但老实说,这并不是一个非常令人印象深刻的演示,它应该是一个非常令人印象深刻的动态语言

我想做的是每次在命令行上指定
:main
的值

  :main examples.exj-impressive/example-j

我的问题是:是否可以从命令提示符设置lein:main值而不是编辑文件?

是的,完全可以使用-m参数进行设置

lein run -m  your_namespace/main_function
如果函数接受参数,也可以传递它们

lein run -m your_namespace/main_function "(a list of parameters)"
所以你的确切情况是

lein run -m examples.exj-impressive/example-j

您是否考虑过从REPL而不是命令行进行演示?