<br><br><div><span class="gmail_quote">On 10/18/07, <b class="gmail_sendername">Grant Rettke</b> &lt;<a href="mailto:grettke@acm.org">grettke@acm.org</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 10/18/07, Noel Welsh &lt;<a href="mailto:noelwelsh@gmail.com">noelwelsh@gmail.com</a>&gt; wrote:<br>&gt; Something like this would do:<br>&gt;<br>&gt; (define-syntax property<br>&gt;&nbsp;&nbsp; (syntax-rules ()<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; [(_ name)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(begin (field super-secret-field-name)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (define/public name<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (case-lambda<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [() super-secret-field-name]<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(value) (set! super-secret-field-name value)])))]))
<br><br>I&#39;m confused about the hygiene here. Wouldn&#39;t the class end up having<br>duplicate field names &#39;super-secret-field-name&#39;, or are those made<br>clean when referenced by the class?</blockquote><div><br>
Probably the best introduction to what is going on here is in<br><pre>JRM&#39;s Syntax-rules Primer for the Merely Eccentric at <br><a href="http://www.xs4all.nl/~hipster/lib/scheme/gauche/define-syntax-primer.txt">http://www.xs4all.nl/~hipster/lib/scheme/gauche/define-syntax-primer.txt
</a></pre><br><br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">_________________________________________________<br>&nbsp;&nbsp;For list-related administrative tasks:
<br>&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br></blockquote></div><br>