(defparameter *objects* '(whiskey bucket frog chain))
(defparameter *object-locations* '((whiskey living-room)
(bucket living-room)
(chain garden)
(frog garden)))
(defun objects-at (loc objs obj-locs)
(labels ((at-loc-p (obj)
(eq (cadr (assoc obj obj-locs)) loc)))
(remove-if-not #'at-loc-p objs)))
(objects-at 'living-room *objects* *object-locations*)
(WHISKEY BUCKET)
REPLで戻ります。
どのようobj
に受け継がれていat-loc-p
ますか?のパラメータはどれもobjects-at
名前が付けられていませんobj
。