목록의 목록을 얻었으므로 그 목록의 특정 종류를 제거하고 싶습니다. 그러므로 나는 람다 식으로 remove-if-not를 사용할 것이다. 그러나 목록을 지우는 지 여부를 결정하기 위해 목록의 모든 요소를 검토 할 필요가 없을 수도 있습니다. 결론은 반환이 필요하다는 것입니다. 하지만 익명의 람다 함수에 어떻게 적용 할 수 있습니까?람다 함수에서 return-from을 사용할 수 있습니까
(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*)
또 다른 것은, 날 귀찮게 대신 DOLIST의 mapcar 등등의 사용 가능성,하지만 지금 돌아-에서 두 개의 람다 함수가하는 것처럼 다음 내 문제는 더 악화 가져옵니다.
외부 람다에서 alambda를 사용하고 내부에서 람다를 사용하는 경우 self에서 return-from을 수행 할 수 있습니다. 체크 아웃에 대한 내면은 –