[swift-evolution] [swift-evolution-announce] [Review] SE-0123:	Disallow coercion to optionals in operator arguments
    Brent Royal-Gordon 
    brent at architechies.com
       
    Sun Jul 17 07:44:22 CDT 2016
    
    
  
> 	* What is your evaluation of the proposal?
I'm not in favor.
Briefly: I may soon propose an overload of `..<` like so:
	func ..< <Bound: Comparable>(lhs: Bound?, rhs: Bound?) -> IncompleteRange<Bound> {…}
This operator is one which ought to lift its parameters to greater optionality. I can only assume there will be other operators like this too.
There may be a place for making the lifting behavior more explicit, either only in operators, or in all functions. But I don't think disabling lifting always in operators and never in functions is the best solution.
(I hope to have this ready for a second look in the next couple days. It's at the top of my to-do list.)
-- 
Brent Royal-Gordon
Architechies
    
    
More information about the swift-evolution
mailing list