I find &AUX useful for setting global parameters, like:<div><br></div><div>(defun read-data (data-source &aux (*read-default-float-format* 'double-float)) ...)</div><div><br></div><div>I think it better expresses the change than in a LET* form or using WITH at the top of a LOOP.</div>
<div><br></div><div>Tom</div><div>----------------------------------------------------------------<br>Thomas M. Hermann<br>Odonata Research LLC<br><a href="http://www.odonata-research.com/">http://www.odonata-research.com/</a><br>
<a href="http://www.linkedin.com/in/thomasmhermann">http://www.linkedin.com/in/thomasmhermann</a><br>
<br><br><div class="gmail_quote">On Sat, Jun 11, 2011 at 6:03 AM, Didier Verna <span dir="ltr"><<a href="mailto:didier@lrde.epita.fr">didier@lrde.epita.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">Pascal Costanza wrote:<br>
<br>
> - The more important reason is that I sometimes want to derive some<br>
> value from an argument that is "very close" to the value of the<br>
> original argument. Here is an example:<br>
<br>
</div>  I would go even farther than that. Sometimes, you want to slightly<br>
frob the original argument and not use it anymore afterwards. In such<br>
situations, you can even use the same variable name (one might consider<br>
this either very stylized or very ugly ;-).<br>
<br>
<br>
CL-USER> (defun foo (arg &aux (arg (1+ arg)))<br>
           arg)<br>
FOO<br>
CL-USER> (foo 1)<br>
2<br>
<font color="#888888"><br>
--<br>
Resistance is futile. You will be jazzimilated.<br>
<br>
Scientific site:   <a href="http://www.lrde.epita.fr/~didier" target="_blank">http://www.lrde.epita.fr/~didier</a><br>
Music (Jazz) site: <a href="http://www.didierverna.com" target="_blank">http://www.didierverna.com</a><br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
pro mailing list<br>
<a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
<a href="http://lists.common-lisp.net/cgi-bin/mailman/listinfo/pro" target="_blank">http://lists.common-lisp.net/cgi-bin/mailman/listinfo/pro</a><br>
</div></div></blockquote></div><br></div>