状態リストから1つのステップ(要素)を削除したいとします。delete-ifの述部に複数の引数があります
(defparameter *states* '((:top nil nil) (:subjects nil nil)))
;predicate
(defun equal-state? (step state)
(equal (car step) state))
私は2番目の引数(state
)が述語に渡すことができるか、その後(delete-if #'equal-state? *states*)
を使用している場合は?
私はようやく同様の質問を見つけましたが、質問の明快さのためにそれを保持する傾向があります。言及ユーザコアダンプとして
NB:
1つはまた
remove
/delete
を使用することができます。この例では、データの変更を許可されているDELETEを使用していますが、データは定数(引用符付きのリスト)なので、移植可能なプログラムでは変更しないでください。 – coredump