From: jsancho Date: Tue, 3 Nov 2009 00:56:14 +0000 (+0000) Subject: (no commit message) X-Git-Url: https://git.jsancho.org/?a=commitdiff_plain;h=c15ca80ca1532efd4f7fbd11b837297037b841d9;p=gacela.git --- diff --git a/gacela_mobs.lisp b/gacela_mobs.lisp index 8ea8c5e..ccbad07 100755 --- a/gacela_mobs.lisp +++ b/gacela_mobs.lisp @@ -17,7 +17,7 @@ ;;; World of Mob -;(in-package :gacela) +(in-package :gacela) (defmacro makemob (name &rest methods) `(defun ,name (&rest args &aux (option (car args))) @@ -30,17 +30,6 @@ (t (cons (list option `(apply ,body (cdr args))) (options (cddr m))))))) (options methods))))) -(defmacro defmob (name variables &key init logic render) - `(let ((make-name ',(intern (concatenate 'string "MAKE-" (string name))))) - (setf (symbol-function make-name) - (makemob ,variables :init ,init :logic ,logic :render ,render)) - make-name)) - -;(defmacro makemob (variables &key init logic render) -; `(lambda -; ,(if (null variables) () (cons '&key variables)) -; (mob-structure ,variables ,init ,logic ,render))) - (defmacro mob-structure (variables init logic render) `(list :init (lambda () ,init)