【发布时间】:2012-11-15 13:41:40
【问题描述】:
在过去的 30 分钟里,我一直在努力思考为什么这个简单的代码不起作用。它所做的只是检查是否至少指定了一个命令行参数。
(defn check_args []
(if (first *command-line-args*)
println "value is not nil"
println "value is nil"))
(check_args)
当我运行代码时,我最终得到一个运行时异常:
java.lang.RuntimeException: Too many arguments to if
我确信这很简单,但对于我的生活,我无法弄清楚问题出在哪里。将第一项从序列中拉出的代码返回序列中的第一项,如果不存在则返回 nil,因此看起来非常简单。
【问题讨论】:
标签: clojure