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

How to omit argument name in a struct

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

struct Dog {
    var _ name: String
}

var buddy = Dog("Buddy")

显然这是行不通的。在函数中,您可以在参数名称前使用下划线以在调用期间省略它,这在某种程度上可以用于结构吗?

属性总是有名称的。不同的是初始化器的关键字标签。如果您不指定自己的初始化器,编译器将为您合成一个默认的 memberwise initializer,它的参数标签与成员名称相匹配。

如果你想改变它,你会放弃编译器提供的初始化器,并指定你自己的:

struct Dog {
    var name: String

    init(_ name: String) {
        self.name = name
    }
}