Swift具有以下方便的语法:
enum Foo { case bar case baz } func hoge(foo: Foo) { } hoge(foo: .bar) // This
它在enums 以外的地方被镜像:
enum
struct Qux { static let `default` = Qux() } func hoge(qux: Qux) { } hoge(qux: .default) // This
我不确定在对话/票务中该怎么称呼。也许是“类型推断点语法”?我不确定 此语法是否有正式名称? 如果是这样,那是什么?
它称为 隐式成员表达式 。从语言指南的语法部分:
隐式成员表达式是在类型推断可以确定隐式类型的上下文中访问类型成员(例如枚举用例或类型方法)的缩写方式。它具有以下形式: 。member name 例如: var x = MyEnumeration.someValue x = .anotherValue
隐式成员表达式是在类型推断可以确定隐式类型的上下文中访问类型成员(例如枚举用例或类型方法)的缩写方式。它具有以下形式:
。member name
member name
例如:
var x = MyEnumeration.someValue x = .anotherValue