【问题标题】:Testing Clojure main from REPL从 REPL 测试 Clojure main
【发布时间】:2023-03-28 19:55:01
【问题描述】:

我在 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 调用这个函数并传入一些命令行参数来测试它?

谢谢。

【问题讨论】:

    标签: clojure main read-eval-print-loop


    【解决方案1】:

    我试图重现它:

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

    然后像这样调用:

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

    它评估为:

    "abc"
    

    应该的..

    一定要检查你是否使用了正确的命名空间标识符,还要看看你的-main函数内部是否发生了任何奇怪的事情,比如使用字符串作为数字..

    另外,看到你的错误信息也不会有什么坏处..

    【讨论】:

    • 问题是 DUE(愚蠢的用户错误)。它现在正在工作。谢谢。
    猜你喜欢
    • 2014-02-13
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2011-06-28
    • 2016-10-18
    • 1970-01-01
    相关资源
    最近更新 更多