[swift-evolution] [Pitch] Make the first parameter in a function declaration follow the same rules as the others

Howard Lovatt howard.lovatt at gmail.com
Wed Mar 9 16:08:20 CST 2016

Definite +1 from me.

On Thursday, 10 March 2016, Joe Groff via swift-evolution <
swift-evolution at swift.org> wrote:

> Our accepted naming guidelines have embraced first argument labels for
> functions and methods. This weakens our justification for making the first
> parameter declaration in a `func` declaration behave differently from the
> others, implicitly being unlabeled. It seems pretty clear to me we should
> make all of the parameter declarations behave uniformly:
> func foo(x: Int, y: Int) // Should declare foo(x:y:), instead of foo(_:y:)
> func foo(_ x: Int, y: Int) // Explicitly declares foo(_:y:)
> This would also make `init` and `func` parameters behave consistently,
> which is nice. There may still be hope for our keyword argument rules to
> one day be shorter than the Smalltalk spec…
> -Joe

-- Howard.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160310/3b083f7e/attachment.html>

More information about the swift-evolution mailing list