상태 목록에서 하나의 단계 (요소)를 삭제한다고 가정합니다.delete-when의 술어에 대한 인수가 두 개 이상인 경우
(defparameter *states* '((:top nil nil) (:subjects nil nil)))
;predicate
(defun equal-state? (step state)
(equal (car step) state))
내가 두 번째 인수 (state
)이 선언문에 전달 될 수 그럼 어떻게 (delete-if #'equal-state? *states*)
을 사용하는 경우?
편집 : 나는 마침내 비슷한 질문을 발견했지만, 질문의 명확성 때문에 그것을 유지하려고합니다.
NB :
하나는
remove
/delete
를 사용할 수 있습니다. 이 예에서는 데이터를 변경할 수있는 권한이있는 DELETE를 사용하지만 데이터는 상수 (따옴표 붙은 목록)이므로 휴대용 프로그램에서 수정하면 안됩니다. – coredump