> On Jun 27, 2017, at 10:38 AM, Xiaodi Wu via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> As you write, this operator becomes sugar for “?? fatalError()” once Never 
> becomes a true bottom type.
> 
> In the meantime, can’t the same thing be accomplished by overloading 
> fatalError so it’s a generic function that returns a discardable result of 
> type T, which in turn calls the Never-returning overload?

I like this idea more than adding an extra operator, but overloading fatalError 
won’t work now because of 
https://github.com/apple/swift/blob/master/stdlib/public/core/Optional.swift#L668
 
<https://github.com/apple/swift/blob/master/stdlib/public/core/Optional.swift#L668>




> On Tue, Jun 27, 2017 at 12:25 Erica Sadun via swift-evolution 
> <swift-evolution@swift.org <mailto:swift-evolution@swift.org>> wrote:
> Using an operator to provide feedback on the context of a failed unwrap has 
> become a commonly implemented approach in the Swift developer Community. What 
> are your thoughts about adopting this widely-used operator into the standard 
> library?
> 
> guard !lastItem.isEmpty else { return }
> let lastItem = array.last !! "Array must be non-empty"
> 
> Details here:  https://gist.github.com/erica/423e4b1c63b95c4c90338cdff4939a9b 
> <https://gist.github.com/erica/423e4b1c63b95c4c90338cdff4939a9b>
> 
> Thank you for your thoughtful feedback, -- E
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org <mailto:swift-evolution@swift.org>
> https://lists.swift.org/mailman/listinfo/swift-evolution 
> <https://lists.swift.org/mailman/listinfo/swift-evolution>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to