In the 1st case, at the closing curly brace. In the 2nd, at the next Dedent.<br><br><br><div class="gmail_quote">On Thu, Mar 5, 2009 at 1:25 PM, Jonathan S. Shapiro <span dir="ltr">&lt;<a href="mailto:shap@eros-os.com">shap@eros-os.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Rick:<br>
<br>
You have the issue backwards. When does the let block END?<br>
<div><div></div><div class="h5"><br>
On Thu, Mar 5, 2009 at 1:03 PM, Rick R &lt;<a href="mailto:rick.richardson@gmail.com">rick.richardson@gmail.com</a>&gt; wrote:<br>
&gt; I rather like<br>
&gt;   let { binding and binding and binding in  EXPR}<br>
&gt;<br>
&gt; or let binding<br>
&gt;         binding<br>
&gt;         binding<br>
&gt;         in EXPR<br>
&gt;<br>
&gt;<br>
&gt; This leaves no question in the reader&#39;s mind about the scope of the<br>
&gt; variables. It is explicit that all variables share the same scope, which is<br>
&gt; the intent here, isn&#39;t it?<br>
&gt;<br>
&gt; If you want nested levels of scope, then put another let block in the EXPR.<br>
&gt;<br>
&gt; This is basically Haskell syntax,  perhaps I&#39;m already showing by bias.<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Mar 5, 2009 at 12:36 PM, Jonathan S. Shapiro &lt;<a href="mailto:shap@eros-os.com">shap@eros-os.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Binding forms that introduce inner scopes should be distinct from<br>
&gt;&gt; those that merely append definitions to the current scope. I do<br>
&gt;&gt; understand that appending actually does introduce a new scope. The<br>
&gt;&gt; issue is that in one type of form the scopes end in the same place,<br>
&gt;&gt; where in the other they do not.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m currently inclined to favor a syntax very similar to OCaml:<br>
&gt;&gt;<br>
&gt;&gt;  let BINDING { and BINDING } in EXPR end<br>
&gt;&gt;<br>
&gt;&gt; and other forms similarly.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Strong objections or alternatives?<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; bitc-dev mailing list<br>
&gt;&gt; <a href="mailto:bitc-dev@coyotos.org">bitc-dev@coyotos.org</a><br>
&gt;&gt; <a href="http://www.coyotos.org/mailman/listinfo/bitc-dev" target="_blank">http://www.coyotos.org/mailman/listinfo/bitc-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; We can&#39;t solve problems by using the same kind of thinking we used when we<br>
&gt; created them.<br>
&gt;    - A. Einstein<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; bitc-dev mailing list<br>
&gt; <a href="mailto:bitc-dev@coyotos.org">bitc-dev@coyotos.org</a><br>
&gt; <a href="http://www.coyotos.org/mailman/listinfo/bitc-dev" target="_blank">http://www.coyotos.org/mailman/listinfo/bitc-dev</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
bitc-dev mailing list<br>
<a href="mailto:bitc-dev@coyotos.org">bitc-dev@coyotos.org</a><br>
<a href="http://www.coyotos.org/mailman/listinfo/bitc-dev" target="_blank">http://www.coyotos.org/mailman/listinfo/bitc-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>We can&#39;t solve problems by using the same kind of thinking we used when we created them. <br>    - A. Einstein<br>