如何在结构中省略参数名称
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
}
}
Swift初学者...在实例化过程中将值传递给结构实例时,有没有办法省略参数名称?我在 Swift 文档中找不到任何内容。
struct Dog {
var _ name: String
}
var buddy = Dog("Buddy")
显然这是行不通的。在函数中,您可以在参数名称前使用下划线以在调用期间省略它,这在某种程度上可以用于结构吗?
属性总是有名称的。不同的是初始化器的关键字标签。如果您不指定自己的初始化器,编译器将为您合成一个默认的 memberwise initializer,它的参数标签与成员名称相匹配。
如果你想改变它,你会放弃编译器提供的初始化器,并指定你自己的:
struct Dog {
var name: String
init(_ name: String) {
self.name = name
}
}