Это как у меня.

имеет такой удобный синтаксис:

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

Я не уверен, как это назвать в разговоре / билетах. Может быть, "синтаксис с типом выведенной точки"? Я не уверенУ этого синтаксиса есть официальное название? Если так, то, что это?

 vadian30 окт. 2017 г., 21:05
enum Foo { case .bar } не компилируется
 Martin R30 окт. 2017 г., 21:08

Ответы на вопрос(2)

Свифт книга:

Значения, определенные в перечислении (например, север, юг, восток и запад), являются его случаями перечисления.

 Ben Leggiero30 окт. 2017 г., 21:48
Я не уверен, что общался правильно ... Я отредактировал свой вопрос, чтобы уточнить.
 theMikeSwan30 окт. 2017 г., 21:50
На основании ваших правок у @Hamish есть ответ, он не относится кenumЭто как у меня.
Решение Вопроса

неявное выражение члена, Израздел грамматики языкового руководства:

Неявное выражение члена - это сокращенный способ доступа к члену типа, такого как регистр перечисления или метод типа, в контексте, где вывод типа может определить подразумеваемый тип. Он имеет следующую форму:

.member name

Например:

var x = MyEnumeration.someValue
x = .anotherValue
 Hamish30 окт. 2017 г., 22:00
@BenLeggiero Я не понимаю, почему этот термин нельзя применять к другим языкам, которые имеют понятия членов типов и выражений. Несмотря на это, быстрый поиск в Google показывает, что этот термин, по-видимому, не используется за пределами Swift. Хотя это достаточно общий термин, который я недумать это может быть заявлено как собственность - хотя у меня нет опыта в этой области.
 Ben Leggiero30 окт. 2017 г., 21:49
Спасибо! Это применимо к другим языкам? (например, я думал о разработке предложения, чтобы довести это до Котлина). Или это собственное изобретение Swift?

Ваш ответ на вопрос