<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>could the compiler avoid "with" pitfalls?</p>
<p>now the compiler attach a property to the closest "with" where it finds it.</p>
<p>the compiler could check if the property appears in another "with" of the "with" stack and produce a message (hint, warning or error, which may be configurated).</p>
<p>is not it a way to make the "with" safe?</p>
<p> </p>
<p>Em 16.09.2014 05:44, Frederic Da Vitoria escreveu:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">2014-09-14 16:23 GMT+02:00 Mark Morgan Lloyd <span><<a href="mailto:markMLl.fpc-pascal@telemetry.co.uk">markMLl.fpc-pascal@telemetry.co.uk</a>></span>:<br />
<blockquote class="gmail_quote" style="margin: 0  0  0  .8ex; border-left: 1px  #ccc  solid; padding-left: 1ex;">I'd be far happier if there were provision for declaring a temporary "shortcut" symbol:<br /><br /> with shortcut: TSomething= TreeRoot.SubDirs[Low(TreeRoot.<span style="text-decoration: underline;"></span>SubDirs)]^ do<br />    begin<br />    shortcut.DirLogged             := true;<br />    shortcut.DirHatFocus           := false;<br />    shortcut.SubDirsExpanded       := true;<span><br /></span></blockquote>
</div>
<br />Yes, something close to alias in SQL, instead of plain elision which "with" currently performs. This would allow for a clearer writing without the pitfalls of the Pascal "with".<br clear="all" />
<div> </div>
-- <br />Frederic Da Vitoria<br />(davitof)<br /><br />Membre de l'April - « promouvoir et défendre le logiciel libre » - <a href="http://www.april.org">http://www.april.org</a></div>
</div>
<br />
<pre>_______________________________________________
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a>
</pre>
</blockquote>
<p> </p>
</body></html>