X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela_objects.lisp;fp=gacela_objects.lisp;h=c3f9ea255ab258d8ab895b8cf1e2e6c6db54a767;hb=21d0c96bd43aa2cc5f8546af2c2953d993e9986e;hp=7ab8eb773a89ef9a3bd30e4851c3f7f3849c9d5f;hpb=3823778d4ca2d265906312521f63da265a4d2630;p=gacela.git diff --git a/gacela_objects.lisp b/gacela_objects.lisp index 7ab8eb7..c3f9ea2 100755 --- a/gacela_objects.lisp +++ b/gacela_objects.lisp @@ -81,10 +81,9 @@ object)) (defmacro make-object (name attr bhv &body look) - `(let ((object - '(:name ,name :attr ,(make-object-attributes attr) :bhv ,(make-object-behaviour bhv) :look (lambda () ,@look)))) - (add-object object) - object)) + `(let ((attr ,(make-object-attributes attr) bhv ,(make-object-behaviour bhv))) + (defun ,name (option) ,@look) + )) (defun make-object-attributes (attr) (cond ((or (null attr) (atom attr)) nil)