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.

I'm glad you brought the proposal here and thank you for your effort in writing 
it up.

-- E


> On Oct 25, 2016, at 10:51 PM, Charlotte Angela Tortorella via swift-evolution 
> <[email protected]> wrote:
> 
> 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.
> 
> 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.
> 
> gist: https://gist.github.com/Qata/25a11c21200f1cf8f43ed78e9ffd727c 
> <https://gist.github.com/Qata/25a11c21200f1cf8f43ed78e9ffd727c>
> 
> Replace the `?:` operator with an in-language function

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to