【发布时间】:2015-10-30 12:16:43
【问题描述】:
您好,我正在寻找有关 Clojure 代码的一些帮助。我编写了一个函数,它将接收一个列表并计算一个列表的 qty*price,例如。 '(pid3 6 9)
我正在寻找的是扩展我当前的函数,以便它递归地进行 qty*price 计算,直到它到达列表的末尾。
我现在的函数是这样写的:
(defn pid-calc [list] (* (nth list 1) (nth list 2)))
我尝试将其实现为递归函数,但完全没有运气,我希望能够调用这样的东西:
(pid-calcc '( (pid1 8 5) (pid2 5 6))
return==> 70
这与我得出的答案一样接近,但似乎找不到答案。如果有人可以帮助我找到解决方案,那就太好了。到目前为止,我还没有找到任何可以编译的东西。
(defn pid-calc [list]
(if(empty? list)
nil
(* (nth list 1) (nth list 2)(+(pid-calc (rest list))))))
【问题讨论】: