我有一个主函数声明它接受命令行参数传递命令行参数
(defn -main [& args]
(let [options (cli/parse-opts args [["-k", "--key KEY","Secret key"]
["-u", "--user USER", "User name"]])]
(println user key)))
我想在lein repl
加载此进行调试,但无法弄清楚如何传递参数在REPL 。
我曾尝试多种方法来在REPL通过ARGS包括
我试过多次失败的尝试,以及试图通过列表
(-main "key-val" "user-val")
(打印nil nil
)
(-main ("key-val" "user-val"))
(打印nil nil
)或抛出转换错误的向量。
是否(或可能)铸造错误指向您应该传入的类型?你也可以尝试打印'args',而不需要解析它们的中间步骤。也许“key-val”“user-val”正在通过。 –
@ChrisMurphy这是问题。我应该打印参数并检查。根据已被接受的答案,参数得到通过很好,但没有被解析。 – gargsms