[swift-evolution] named parameters
    davesweeris at mac.com 
    davesweeris at mac.com
       
    Sat Jan 23 01:00:34 CST 2016
    
    
  
Plus, functions who’s signatures differ only by the argument labels would become inherently ambiguous if the labels were optional.
- Dave Sweeris
> On Jan 22, 2016, at 15:36, Dave Abrahams via swift-evolution <swift-evolution at swift.org> wrote:
> 
> 
> on Fri Jan 22 2016, Tino Heth <swift-evolution at swift.org> wrote:
> 
>> Especially because of the benefit of labels, it's imho not necessary
>> that the compiler enforces their use… but I think it's actually
>> annoying to be forced to skip labels:
>> 
>> func printPowWithBase(base: Double, exponent: Double) {
>> 	print(pow(base, exponent))
>> }
>> printPowWithBase(2, exponent: 3)
>> 
>> Easy to understand, works as expected — but would it hurt if
>> 
>> printPowWithBase(base: 2, exponent: 3)
>> 
>> would be accepted as well? Sure, "base:" is redundant, but who cares?
> 
> I do. This kind of cruft adds up, and makes code much harder to read.
> Also, FWIW, I would like calls to a given method to look the same in
> most contexts.
> 
> -- 
> -Dave
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
    
    
More information about the swift-evolution
mailing list