我想执行clojure -M -e "(compile 'foo.bar)" --some --args
其中foo.bar
包含如下代码:
(require (slurp (first *command-line-args*)))
此代码将根据某些复杂的命名空间列表动态包含额外的命名空间。
但是,示例中的--some
被“丢失”,clojure.main尝试将其读取为一个路径,因为没有方法“跳过”main-opts。我一直通过传入/dev/null
来进行欺骗,这似乎有效。通常使用来解决这个问题。
我尝试查看了clojure.main的源代码,似乎存在一个“nil”选项,但它没有文档,我无法找出如何激活它!