+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

Reply via email to