home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 3: Developer Tools
/
Linux Cubed Series 3 - Developer Tools.iso
/
devel
/
lang
/
lisp
/
gcl-1.000
/
gcl-1
/
gcl-1.0
/
lsp
/
dbind.lisp
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Text File
|
1988-11-16
|
322 b
|
16 lines
(in-package 'si)
;(defun joe ()
; (dbind ((a) b) (foo) (print (list a b))))
(defmacro destructuring-bind
(al val &body body &aux *dl* (*key-check* nil)
(*arg-check* nil) (sym (gensym)))
(dm-vl al sym t)
`(compiler::stack-let
((,sym (cons nil ,val)))
(let* (,@ (nreverse *dl*))
,@body)))