什么是Swift语法".bar"?

Ben*_*ero 3 syntax naming swift

Swift有这个方便的语法:

enum Foo {
    case bar
    case baz
}


func hoge(foo: Foo) {
}


hoge(foo: .bar) // This
Run Code Online (Sandbox Code Playgroud)

哪个镜像在enums 以外的地方:

struct Qux {
    static let `default` = Qux()
}


func hoge(qux: Qux) {
}


hoge(qux: .default) // This
Run Code Online (Sandbox Code Playgroud)

我不知道在谈话/门票中该怎么称呼它.也许"类型推断点语法"?我不确定.这个语法有官方名称吗?如果是这样,它是什么?

Ham*_*ish 7

它被称为隐式成员表达式.从语言指南的语法部分:

隐式成员表达式是在类型推断可以确定隐含类型的上下文中访问类型成员(例如枚举大小写或类型方法)的缩写方式.它具有以下形式:

.member name

例如:

var x = MyEnumeration.someValue
x = .anotherValue
Run Code Online (Sandbox Code Playgroud)