<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Mar 14, 2018 at 8:14 AM, Brian Goetz <span dir="ltr"><<a href="mailto:brian.goetz@oracle.com" target="_blank">brian.goetz@oracle.com</a>></span> wrote:</div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">In the meantime, let me probe for what's really uncomfortable about
    the current design point.  Is it:<br>
     - That there are two ways to yield a value, -> e and "break e",
    and users won't be able to keep them straight;<br></div></blockquote><div><br></div><div>Nope.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
     - The idea of using a statement at all to yield a value from an
    expression seems too roundabout; <br></div></blockquote><div><br></div><div>Not really.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
     - That we are overloading an existing control construct, "break",
    to mean something just different enough to be uncomfortable;<br></div></blockquote><div><br></div><div>To some degree yes, since `break <identifier>` already means something.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
     - Something else?<br></div></blockquote><div><br></div><div>Part of it is the ability to embed a number of statements inside an expression (please, at least require curly braces, but still).</div><div><br></div><div>Part of it is that I know how to make sense of (a) current switch and (b) a simple well-behaved nice expression switch that only uses `->`, but knowing that I may have to deal with (c) code that is some mixture between the two feels like additional level of complexity to me. Even if from an implementation standpoint it's not.</div><div> </div></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div style="line-height:1.5em;padding-top:10px;margin-top:10px;color:rgb(85,85,85);font-family:sans-serif"><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(213,15,37);padding-top:2px;margin-top:2px">Kevin Bourrillion |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(51,105,232);padding-top:2px;margin-top:2px"> Java Librarian |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(0,153,57);padding-top:2px;margin-top:2px"> Google, Inc. |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(238,178,17);padding-top:2px;margin-top:2px"> <a href="mailto:kevinb@google.com" target="_blank">kevinb@google.com</a></span></div></div></div></div></div></div></div>
</div></div>