[swift-evolution] [proposal] Allow function argument type to be omitted when passing a default value from which it can be inferred

Pyry Jahkola pyry.jahkola at iki.fi
Wed Jun 8 00:23:22 CDT 2016


> On 07 Jun 2016, at 22:08, Sam Dods via swift-evolution <swift-evolution at swift.org> wrote:
> 
> yes, exactly Doug... the properties at type level are part of the interface and their types can be inferred, so i don't see the difference with function argument types.
> 
> i just find it really bulky when writing something like this:
> 
> func doSomething(thing, withManager: SomethingManager = SomethingManager()) {
>   // prepare the thing
> }

You can get rid of the repetition here by using the implicit member expression syntax (i.e. dot-prefixing the initialiser):

    func doSomething(thing, withManager: SomethingManager = .init()) { ... }

— Pyry

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160608/d7fa7034/attachment.html>


More information about the swift-evolution mailing list