<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><br></div><div>On Oct 27, 2016, at 08:21, Jay Abbott &lt;<a href="mailto:jay@abbott.me.uk">jay@abbott.me.uk</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">You’re really in pun mode today, David! :)</p></div></div></div></blockquote>It's the best mode ðŸ˜Ž<div><br><blockquote type="cite"><div dir="ltr"><div class="markdown-here-wrapper" style="">
<p style="margin:0px 0px 1.2em!important">But I do really like Marco’s suggestion of <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">guard:</code> because it changes the interpretation…</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-swift" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248) none repeat scroll 0% 0%">guard: x &gt; <span class="hljs-number" style="color:rgb(0,128,128)">0</span> <span class="hljs-keyword" style="color:rgb(51,51,51);font-weight:bold">else</span> { <span class="hljs-keyword" style="color:rgb(51,51,51);font-weight:bold">return</span> }
</code></pre>
<p style="margin:0px 0px 1.2em!important">This now reads as: <em>This is a guard: x must be greater than zero, otherwise return</em>. The only issue is it has the same syntax as a break-label so becomes potentially ambiguous/confusing. Is there another way that could be achieved?</p></div></div>
</blockquote>The ambiguity could be resolved by disallowing keywords as labels. I don't use them much, though, so I'm not sure how much that would affect readability.</div><div><br></div><div>- Dave Sweeris</div><div><br></div></body></html>