<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 10, 2013 at 3:46 PM, Sam Tobin-Hochstadt <span dir="ltr">&lt;<a href="mailto:samth@ccs.neu.edu" target="_blank">samth@ccs.neu.edu</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Mon, Jun 10, 2013 at 9:09 AM, Matthias Felleisen<br>
&lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; On Jun 10, 2013, at 8:51 AM, Laurent wrote:<br>
&gt;<br>
&gt; On Sun, Jun 9, 2013 at 7:54 PM, Matthias Felleisen &lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;      (struct-open item item1 weight value volume)<br>
&gt;<br>
&gt;<br>
&gt; I would love to see such an addition to core Racket!<br>
&gt;<br>
&gt; It&#39;s on my todo-list.<br>
<br>
</div></div>I don&#39;t understand what&#39;s better about `struct-open` than:<br>
<br>
    (match-define (item weight value volume) item1)<br>
<br>
which is a far more general form. I don&#39;t think we should add a<br>
version of `match-define` specialized for structs unless there&#39;s a<br>
particular need for it.<br></blockquote><div><br></div>Yeah, you&#39;re probably right; There&#39;s no real need when you have<br> `match-define&#39;. Though I prefer the order of the arguments in <br>`struct-open&#39;, because in general I write the `item1&#39; first and then <br>

go back to writing the new bindings. (Which is true also for <br></div><div class="gmail_quote">`define&#39;: in general I write/think about the expression first, and only <br>then the name of the identifier.)<br></div><div class="gmail_quote">

<br></div><div class="gmail_quote">Laurent<br></div><div class="gmail_quote"><br></div><br></div></div>