У меня есть список списков, и я хочу удалить определенный вид этих списков.Поэтому я бы использовал удаление-если-не с лямбда-выражением.Но мне может не понадобиться просматривать все элементы списка, чтобы определить, должен ли он быть удален или нет, так как вывод необходим для возврата.Но как я могу применить один в анонимной лямбда-функции?
(defvar *listlist* (list (list 1 2 3) (list 3 4 5) (list 5 6 7) (list 7 8 9)))
(remove-if-not #'(lambda (arg)
(dolist (x arg)
(when (= x 3)
(return-from lambda t)))
nil)
*listlist*)
Еще одна вещь, меня беспокоит, это возможность использования mapcar вместо dolist, но тогда моя проблема становится еще хуже, как я бы сейчасвернуться из двух лямбда-функций.