The template documentation in Web: PLT Web Applications includes a little blurb about the in special form that wraps a for/list to make it easier to use. Are there other helper forms for other binding forms. In particular, are there any that wrap simple let or let-values?<br>
<br>
A real example from a template that generates Graphviz output:<br><br>The following uses in and looks nice. It binds the values and generates the line for each query result.<br><br>
@in[(action-class-id action-class-label) (in-query `(action-class 
,rule-id ?id ?label))]{<br>
&quot;@|rule-id|&quot;:&quot;action-class&quot; -&gt; &quot;@|action-class-id|&quot; [style=dashed];<br>

}<br>
<br>But, since there should be exactly one result to that query and there is a lighter-weight function, query-values, that has more appropriate semantics - in particular, it will generate an error if there is not exactly one result, I&#39;d rather use let-values than the sequencing form.<br>
<br>@let-values[(((action-class-id action-class-label) (query-values `(action-class ,rule-id ?id ?label))))]{<br>@list{<br>&quot;@|rule-id|&quot;:&quot;action-class&quot; -&gt; &quot;@|action-class-id|&quot; [style=dashed];<br>
}}<br><br>works just fine, but is rather cumbersome. Is there a better way to write this using @ syntax?<br><br>Doug<br>