> On 24 Feb 2017, at 02:05, Ben Cohen via swift-evolution 
> <[email protected]> wrote:
> 
> Regarding the question of the trailing argument to distinguish 
> overflow-checking vs expanding versions of multiplied: rather than add an 
> enum or use the void trick in order to do this via arguments, it is better to 
> just distinguish the two functions via different base names.

Regarding trailing arguments, any chance we could get you to weigh in on on the 
"Allow trailing argument labels" discussion?
Personally I like the idea of using the trailing arguments, but not having to 
use enums to do it; a proper language feature could make it more viable. One 
variation discussion could for example looking like:

        let result = a.adding(b):reportingOverflow

Think of the trailing "argument" as a kind of selector, telling Swift which 
specific version of the adding method you want to invoke. I prefer this to 
elongated method names, but maybe others wouldn't.

If there's appetite for that style though then it would make sense to implement 
the language feature first, rather than creating inconsistencies now.
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to