我有一个我无法解决的问题,
用户输入一个列表,即
(total-cost
'((anItem 2 0.01)
(item 3 0.10)
(anotherItem 4 4.10)
(item 5 2.51)))
我需要把最后的数字加在一起,然后返回结果
我当前的代码在每次添加后返回代码。并且还会引发有关意外类型的错误
(defun total-cost (list)
(loop with sum = 0
for x in list
collect (setf sum (+ sum (last x)))
)
)
错误:(0.01)' is not of the expected type
NUMBER'
感谢任何帮助谢谢戴尔