Swift具有以下方便的语法:
enum Foo {
case bar
case baz
}
func hoge(foo: Foo) {
}
hoge(foo: .bar) // This
它在enum
s以外的地方被镜像:
struct Qux {
static let `default` = Qux()
}
func hoge(qux: Qux) {
}
hoge(qux: .default) // This
我不确定在通话/票务中该怎么称呼。也许是“类型推断点语法”?我不确定 此语法是否有正式名称?如果是这样,那是什么?
它称为隐式成员表达式。从语言指南的语法部分:
隐式成员表达式是在类型推断可以确定隐式类型的上下文中访问类型成员(例如枚举用例或类型方法)的缩写方式。它具有以下形式:
。
member name
例如:
var x = MyEnumeration.someValue x = .anotherValue
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句