<div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif">I suggest you defining the variables before using them like Marco does. Although from the global variable point of view, both way should be fine. But the glitch does exist, especially in playground.</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">Zhaoxin</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 22, 2016 at 5:59 AM, Marco S Hyman via swift-users <span dir="ltr">&lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</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"><br>
&gt; On Sep 21, 2016, at 2:22 PM, Jens Persson via swift-users &lt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt; // This little Swift program compiles (and runs) fine:<br>
&gt;<br>
&gt; func foo() -&gt; Int { return a }<br>
&gt; let a = 1<br>
&gt; let b = 2<br>
&gt; print(foo())<br>
&gt;<br>
&gt; But if `foo()` returns `b` instead of `a`, I get this compile time error:<br>
</div></div>&gt; &quot;Use of unresolved identifier `b`”<br>
<br>
Interesting.  Seems to have something to do with ordering as if you code it this way:<br>
<span class=""><br>
let a = 1<br>
let b = 2<br>
</span>func foo() -&gt; Int { return b }<br>
print(foo())<br>
<br>
it works fine (Xcode 8 playground).<br>
______________________________<wbr>_________________<br>
swift-users mailing list<br>
<a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-users</a><br>
</blockquote></div><br></div>