<div dir="ltr">More fiddling... any takers for &quot;on&quot;? <div><br></div><div>Yes, this is partly a last ditch attempt trying to revive my earlier proposal :) It still irks me that we&#39;d have a switch using the colon two different ways. Also my last suggestion had the order reversed ( i.e.: &quot;val =test&quot; but then &quot;==test val&quot; in the cases ) which is irritating.<div><div><br></div><div><span class="im"><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><span style="white-space:pre-wrap">        </span>let str = boo ? </b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><span style="white-space:pre-wrap">        </span></b><b><span style="white-space:pre-wrap">        </span></b><b>&quot;yes&quot; </b><b style="color:rgb(227,36,0)">on true </b><b>: </b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><span style="white-space:pre-wrap">        </span></b><b><span style="white-space:pre-wrap">        </span></b><b>&quot;no&quot; </b><b style="color:rgb(227,36,0)">on </b><b style="color:rgb(227,36,0)">false</b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><br></b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><span style="white-space:pre-wrap">        </span>let num = color ? </b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><span style="white-space:pre-wrap">        </span></b><b><span style="white-space:pre-wrap">        </span></b><b>100 </b><b style="color:rgb(227,36,0)">on .Red </b><b>: </b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><span style="white-space:pre-wrap">        </span></b><b><span style="white-space:pre-wrap">        </span></b><b>200 </b><b style="color:rgb(227,36,0)">on .Green</b><b style="color:rgb(227,36,0)"> </b><b>: </b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><span style="white-space:pre-wrap">        </span></b><b><span style="white-space:pre-wrap">        </span></b><b>300 </b><b style="color:rgb(227,36,0)">on .Blue </b><b style="color:rgb(227,36,0)"> </b><b>: </b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><b><span style="white-space:pre-wrap">        </span></b><b><span style="white-space:pre-wrap">        </span></b><b>-1 </b><b style="color:rgb(227,36,0)">on default </b></p><p style="font-size:13px;margin:0px;line-height:normal;font-family:Arial;color:rgb(96,96,96)"><br></p><p style="margin:0px;line-height:normal"><font color="#222222">The more verbose forms will be easier to learn, I suppose, but it&#39;s also nice, when you have a long list of things like this, to keep things as json-y as possible. Granted if we use the short version, there&#39;s developers who will flame anyone listening for </font><span style="color:rgb(34,34,34)">doubling down on</span><font color="#222222"> the evil ternary.</font><br></p><div style="font-size:13px"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small"><br></span></div></span></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 8, 2016 at 11:18 AM, Chris Lattner <span dir="ltr">&lt;<a href="mailto:clattner@apple.com" target="_blank">clattner@apple.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Jan 7, 2016, at 12:10 AM, Paul Ossenbruggen &lt;<a href="mailto:possen@gmail.com">possen@gmail.com</a>&gt; wrote:<br>
&gt; Just a few hopefully quick questions:<br>
&gt;<br>
&gt; Do you have any thoughts on supporting two forms? Like the compact form where case and default are not present, and the more formal switch like form?<br>
<br>
Adding two forms seems very unlikely to be accepted - even adding one form is unclear :-)<br>
<br>
&gt; Do you have any specific reasons to not support “where”? Is it just to keep it simple and when we need more complexity use the statement form?<br>
<br>
I don’t have a strong objection to where, other than trying to keep things simple.  It is reasonable to argue that removing “where” makes things more complex by making the expression *different* from the statement though.<br>
<span class="HOEnZb"><font color="#888888"><br>
-Chris</font></span></blockquote></div><br></div>