【发布时间】:2013-11-27 18:52:59
【问题描述】:
(defvar x '((5 . a) (3 . b) (1 . c) (9 . d)))
> X
(loop for i in x minimize (car i))
> 1
我想要的是得到C而不是1。我尝试使用值,因为它仍然会使用第一个返回值进行最小化,但我不知道是否有办法使用多值-在这种情况下绑定?
(loop for i in x
minimize (values (car i) (cdr i)) into ans
finally (return ans))
【问题讨论】:
标签: loops common-lisp sbcl