[swift-evolution] Disambiguate Return Type With Void
antonyzhilin at gmail.com
Tue Apr 26 08:57:30 CDT 2016
> Also, technically we can assign a value to Void function
This proposal will not disallow that. Just non-Void functions will be
preferred when result is used.
array.sort(..) // mutating
let array2 = array.sort(..) // non-mutating, instead of array.sorted()
I think, that's actually the best solution to mutating / non-mutating
Andrew, why not generalize this proposal to functions with @unusedResult?
In terms of "precedence" when result is used:
Non-Void > @unusedResult > Void (+warning)
Void > @unusedResult > Non-Void (+warning)
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution