[swift-evolution] [proposal] default returns

Eduardo Mourey Lopez Ne edmourey at icloud.com
Tue May 10 19:11:22 CDT 2016


This proposal consists in adding a functionally that I find useful in VB .net, that lets you set a default return value of a function at the begging rather than at the end

current:
func myComplexOperation() -> Int {	
	//Some long complex code that might return some value
       //Default return at the very end
       return 0
}

proposal:
func myComplexOperation() -> Int {
	//set the default return at the begging using the ‘default’ keyword or some other keyword
	default 0
	//Some long complex code that might return a value
	//if the end of the function is reached, return the default
}

The other alternative will be to allow naming the return value
proposal2:
func myComplexOperation() -> result:Int {
        //set the default return at the begging using the output variable name
	result = 0
	//Some long complex code that might return some value
}

Another alternative will be to set the default value directly like and optional parameter
proposal3:
func myComplexOperation() -> Int = 0 {
	//Some long complex code that might return some value
}

In all of the cases the compiler will check that a default return is set before exiting the function
It could be some combination of the 3 proposals

Thanks


More information about the swift-evolution mailing list