+1 > 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 convention! Andrew, why not generalize this proposal to functions with @unusedResult? In terms of "precedence" when result is used: Non-Void > @unusedResult > Void (+warning) When unused: Void > @unusedResult > Non-Void (+warning) - Anton
_______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
