小编典典

Swift语法“ .bar”叫什么?

swift

Swift具有以下方便的语法:

enum Foo {
    case bar
    case baz
}


func hoge(foo: Foo) {
}


hoge(foo: .bar) // This

它在enums 以外的地方被镜像:

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


func hoge(qux: Qux) {
}


hoge(qux: .default) // This

我不确定在对话/票务中该怎么称呼。也许是“类型推断点语法”?我不确定 此语法是否有正式名称? 如果是这样,那是什么?


阅读 276

收藏
2020-07-07

共1个答案

小编典典

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

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

member name

例如:

var x = MyEnumeration.someValue
x = .anotherValue
2020-07-07