我在理解with关键字的工作原理时遇到了问题.特别是,我认为它与let声明相同但不遵循.
with
let
例如,这两个代码"应该"打印相同的值,但第一个给出,(nil nil)而后者工作正常.
(nil nil)
(loop for c in clauses with p = (car c) collect p) (loop for c in clauses collect (car c))
loops common-lisp
common-lisp ×1
loops ×1