]> git.eshelyaron.com Git - emacs.git/commitdiff
(caar, cadr, cdar, cddr): Add defsetfs.
authorGerd Moellmann <gerd@gnu.org>
Fri, 18 Feb 2000 10:50:09 +0000 (10:50 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 18 Feb 2000 10:50:09 +0000 (10:50 +0000)
lisp/emacs-lisp/cl-macs.el

index b0709ac1e40d5c98ee55476ea824f021d7a0ba7e..f2663d7f385171d52fcc0f9c5e63d5069156d84a 100644 (file)
@@ -1523,6 +1523,10 @@ Example: (defsetf nth (n x) (v) (list 'setcar (list 'nthcdr n x) v))."
 (defsetf aref aset)
 (defsetf car setcar)
 (defsetf cdr setcdr)
+(defsetf caar (x) (val) (list 'setcar (list 'car x) val))
+(defsetf cadr (x) (val) (list 'setcar (list 'cdr x) val))
+(defsetf cdar (x) (val) (list 'setcdr (list 'car x) val))
+(defsetf cddr (x) (val) (list 'setcdr (list 'cdr x) val))
 (defsetf elt (seq n) (store)
   (list 'if (list 'listp seq) (list 'setcar (list 'nthcdr n seq) store)
        (list 'aset seq n store)))