我是 Clojure 的新手,我在迭代数据时遇到了一些问题。
我写的代码如下:
(defn save-monthly-targets
"Parse Monthly Targets Data and Save"
[monthlyTargets]
(println "Save Monthly " monthlyTargets)
(if (first monthlyTargets)
(let [month (first monthlyTargets :month)
year (first monthlyTargets :year)
name (first monthlyTargets :name)]
(do
(println "Calling Save Method" month)
(users/set-monthly-target month year name)
(save-monthly-targets (rest monthlyTargets))))))
当我调用函数时:
(save-monthly-targets [
{:month "May", :year "2021", :target "1200"},
{:month "May", :year "2016", :target "1200"}
])
我在 (if (firstmonthlyTargets) 语句中得到错误数量的 args 错误。
例外是:
ArityException 错误数量的 args (2) 传递给:core/first clojure.lang.AFn.throwArity
有人可以指出这里有什么问题吗?
非常感谢。