<div dir="ltr">What do you think about this?<div><br></div><div>let i = if(x == y, 123, 456)</div><div><br></div><div>the second parameter could be optional, so if the condition is false you would get a nil</div><div><br></div><div>let i = if(x == y, 123) // may return nil<br></div><div><br></div><div>making it function like would make a bit more natural to chain other functions</div><div><br></div><div>let i = if(x == y, 123).map( ... )</div><div><br></div><div>I am usually not an opponent of the ternary conditional operator, but I do know instances where beginner were struggling with it, when they first encountered it. That you cannot google it makes it worse. And in Swift the question mark has a special meaning regarding optionals, that other languages don&#39;t have.<br></div><div><br></div><div><div>This is just an quick idea though. I agree with Chris, that we should only replace it, when we are really sure the new solution is better.</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 17, 2015 at 4:36 AM, Charles Constant via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@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 dir="ltr">One more thought. This syntax would also placate ternary haters. I think the traditional complaint about ternary expressions is that people can&#39;t remember the order of the true and false values. This would not be an issue with:<div><br></div><div> let i = boo ? ( true: 123, false: 456 )<br></div><div><br></div><br></div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=RovkS5HtCGv9rEr6uVToJW-2BSPWxb2Sj4-2FHb9Titq5H5vfUZZ7tGqywjgsEOIuoD6aLKmSMdazhOthRfG-2Bw1hy6ohkQVibioSa2-2BGLr3lkmEnlgShKXb-2B3efzHqumA8TUFOvsOeLwPxok84F-2FIaaLxPuga4X44dBGqZ5pYfzv8nJYk3sIdl6V-2Bpeo-2BgXpCXdEeF6TE-2B5zxP0IF28xOZASJ80NvuaVF-2FMwr10Crpj5U6U-3D" alt="" width="1" height="1" border="0" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important">
<br>_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
<br></blockquote></div><br></div>