我正在解决来自 4Clojure 站点的问题 22,要求我编写一个函数来计算序列中的元素。因为我曾一度搞乱了 Haskell,所以我知道 usingfold
可能是这样做的方法。在阅读了它之后,我了解到我应该将其reduce
用于相同的目的。这是我提交的答案:
#(reduce inc 0 %)
这背后的原因是迭代列表,并inc
每次调用最初为 0 的值。但是,这不起作用。该站点抱怨“传递给:core$inc 的 args (2) 数量错误”。所以我尝试在周围添加括号inc
:
#(reduce (inc) 0 %)
现在它认为零参数被传递给inc
. 我在这里做错了什么?