clojure - 从 REPL 测试 Clojure main

标签 clojure program-entry-point read-eval-print-loop

我在 Clojure 的 :gen-class :main true 命名空间中定义了一个 -main 函数。我正在尝试从 REPL 测试它。

我的 main 函数如下所示:

(defn -main [& args]
  ; ...
  )

我试图用 (ns/-main "-x""foo"), (ns/-main "-x foo") 来调用它, (ns/-main ["-x""foo"]), (ns/-main (into-array String ["-x""foo"]) > 等等,并且都给我带来了各种错误。

如何从 REPL 调用此函数并传入一些命令行参数来测试它?

谢谢。

最佳答案

我尝试重现它:

(defn -main [& args]
  (apply str args)
  )

然后调用如下:

(-main "a" "b" "c")

其评估结果为:

"abc"

理应如此..

请务必检查您是否使用了正确的命名空间标识符,还要查看您的 -main 函数中是否发生了任何奇怪的情况,例如使用字符串作为数字......

此外,看到您的错误消息也没什么坏处..

关于clojure - 从 REPL 测试 Clojure main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4411286/

相关文章:

scala - Clojure clojure.core.reducers/fold 和 Scala Fold 有什么区别?

clojure - 延迟分区

c++ - Turbo C++ 和代码块

python - 想要程序循环的说明 (Python)

swift - 如何查找 Swift REPL 的命令历史记录

scala - Scala 解释器 (REPL) 准确打印什么(使用 Map 和 HashMap 进行演示)?

Node.js REPL 延续行

map - 存储解构映射供以后使用

clojure - 需要一个与 disj 类似的函数,但用于 clojure 中的列表。总体来说可以吗?

c++ - 错误 LNK2019 : unresolved external symbol main referenced in function __tmainCRTStartup MSVCRTD. lib(crtex.obj)