<br><br>On Friday, August 17, 2012, Rouben Rostamian  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Is there the equivalent of Common Lisp&#39;s /structure/ type in<br>

Racket?  I looked through Racket&#39;s User Guide and Reference<br>
manuals but did not see something similar, although it&#39;s<br>
quite possible that I saw one but did not recognize it.<br><br></blockquote><div><span class="Apple-style-span" style><br></span></div><div><span class="Apple-style-span" style dir="ltr">Racket&#39;s default structure constructors are functions with positional arguments.  </span><span class="Apple-style-span" style>Racket does support functions with optional keyword arguments,</span><div>
</div><div><br>    <a href="http://docs.racket-lang.org/guide/lambda.html#(part._lambda-keywords)">http://docs.racket-lang.org/guide/lambda.html#(part._lambda-keywords)</a></div><div><br></div><div>so it should be technically possble to do what Common Lisp does here.  Other responses to this thread show some macros to autogenerate a helper function that uses keyword arguments.<span></span></div>
</div>