我知道在 Lisp 循环中,可以使用特殊变量“it”,就像 Gigamonkeys 的这个例子一样:
(loop for key in some-list when (gethash key some-hash) collect it)
我想知道除了使用 let 显式存储它之外,循环之外是否还有任何等效的概念,如下所示:
(let ((result (foo input)))
(when result (push result acc)))
我可以使用 let,但我只是好奇是否有一些语法糖可以使我的代码更简洁一些。