I see - thanks for the clarification ;)<br><br><div><span class="gmail_quote">On 6/6/07, <b class="gmail_sendername">Chongkai Zhu</b> &lt;<a href="mailto:czhu@cs.utah.edu">czhu@cs.utah.edu</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;">
As you expected, the former (more likely one) happens.<br><br>(require (lib &quot;7.ss&quot; &quot;srfi&quot;))<br>(program (requires srfi-9)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (feature-cond<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(else (code (define y 6)))))<br>y<br><br>
=&gt; 6<br><br>You are missing a &quot;code&quot; in the code.<br><br>Chongkai<br><br>YC wrote:<br>&gt; Thanks Chongkai for the suggestion.<br>&gt;<br>&gt; Looking at the doc it can only do conditional expansion based on<br>
&gt; availability of srfi-x, so I would probably have to try to hack my own<br>&gt; solution based on the design.<br>&gt;<br>&gt; On the other hand, I seem to either have a misunderstanding of the<br>&gt; SRFI or come across a bug (I would assume the former is more likely...
<br>&gt; ;P):<br>&gt;<br>&gt; (require (lib &quot;7.ss&quot; &quot;srfi&quot;))<br>&gt; (program (requires srfi-9)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(feature-cond<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (else (define y 6)))) ; should unconditionally provide the
<br>&gt; feature<br>&gt; y ; expects 6<br>&gt; ; but results in error:<br>&gt; ; program: bad syntax in: (program (define y 6))<br>&gt;<br>&gt; Looking at program.ss it shows the following syntax-case:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ((_
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (feature-cond (else stuff ...))<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; more ...)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(syntax<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (program<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stuff ...<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;more ...)))<br>&gt;<br>&gt; Shouldn&#39;t this be expanded to<br>&gt;
<br>&gt; (syntax<br>&gt;&nbsp;&nbsp;(begin<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;stuff ...<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;(program more ...)))<br>&gt;<br>&gt; ?<br>&gt;<br>&gt; Thanks,<br>&gt; yinso<br>&gt;<br><br></blockquote></div><br>