<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">You and I discussed this at length in iOS Folks, but I'll restate here. I'd be against this proposal. I think it adds unnecessary verbosity vs a simple and elegant representation. As an inherently functional alternative to if-then-else, Swift's ternary form is clear and parsimonious, perfect for simple expressions. Converting to a more laborious syntax takes away these advantages, and I'd be tempted to write my own operators to mimic their functionality rather than use your syntax.</div><div class=""><br class=""></div><div class="">I'm glad you brought the proposal here and thank you for your effort in writing it up.</div><div class=""><br class=""></div><div class="">-- E</div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">On Oct 25, 2016, at 10:51 PM, Charlotte Angela Tortorella via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Preamble: I've read over the threads that already exist about the ternary operator and to be honest they're a complete mess without a single fully formed proposal.<div class=""><br class=""></div><div class="">Pitch: I'd like to simplify the syntax, compiler complexity and learning curve for newcomers when it comes to dealing with the ternary function. The best way to do that, in my opinion, is to remove it entirely and add a new function with better semantics that takes care of ternary operations entirely within the Swift language.</div><div class=""><br class=""></div><div class="">gist: <a href="https://gist.github.com/Qata/25a11c21200f1cf8f43ed78e9ffd727c" class="">https://gist.github.com/Qata/25a11c21200f1cf8f43ed78e9ffd727c</a></div><div class=""><br class=""></div><div class=""><div class="">Replace the `?:` operator with an in-language function</div></div></div></div></blockquote></div><br class=""></body></html>