如何在结构中省略参数名称

Sto*_*oic 3 parameters struct swift

Swift 初学者在这里...在实例化期间将值传递到结构体实例时,有没有办法省略参数名称?我在 Swift 文档中找不到任何内容。

struct Dog {
    var _ name: String
}

var buddy = Dog("Buddy")
Run Code Online (Sandbox Code Playgroud)

显然这是行不通的。在函数中,您可以在参数名称之前使用下划线以在调用期间省略它,这对于结构是否可以以某种方式实现?

Ale*_*ica 7

属性总是有名称的。不同之处在于初始化器的关键字标签。如果您没有指定自己的初始值设定项,编译器将为您合成一个默认的成员初始值设定项,该初始值设定项将具有与成员名称匹配的参数标签。

如果您希望更改它,您将放弃编译器提供的初始化程序,并指定您自己的:

struct Dog {
    var name: String

    init(_ name: String) {
        self.name = name
    }
}
Run Code Online (Sandbox Code Playgroud)