[swift-evolution] [proposal] default returns
Charles Srstka
cocoadev at charlessoft.com
Tue May 10 19:45:07 CDT 2016
> On May 10, 2016, at 7:11 PM, Eduardo Mourey Lopez Ne via swift-evolution <swift-evolution at swift.org> wrote:
>
> 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
> }
Is this really that much more convenient than:
func myComplexOperation() -> Int {
let default = 0
// do something
return default
}
to justify a whole language feature?
Charles
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160510/d4dbe6d9/attachment.html>
More information about the swift-evolution
mailing list