Subject: Re: return-from / defmacro question From: Erik Naggum <erik@naggum.no> Date: 1999/04/17 Newsgroups: comp.lang.lisp Message-ID: <3133348161977201@naggum.no> * Kent M Pitman <pitman@world.std.com> | For example: | | (defmacro bad-let1 ((var init) &body forms) ;<--BAD | `(let ((,var ',(eval init))) | ,@forms)) | | (defmacro good-let1 ((var init) &body forms) ;<--GOOD | `(let ((,var ,init)) | ,@forms)) | | Of course, this means the init will get executed every time the form | is evaluated instead of one, ... if this is important, LOAD-TIME-VALUE would take care of that. (hm, another problematic issue LOAD-TIME-VALUE solves elegantly. it really is quite the neat new special operator. :) #:Erik -- environmentalists are much too concerned with planet earth. their geocentric attitude prevents them from seeing the greater picture -- lots of planets are much worse off than earth is.