Type subscripts — это сабскрипты, определённые на самом типе, а не на экземплярах этого типа. Они объявляются с помощью ключевого слова static subscript.
enum Config {
static subscript(key: String) -> String {
return defaults[key] ?? "unknown"
}
}
let value = Config["theme"]
myObject["key"]MyType["key"]Type subscripts полезны, когда тебе нужен доступ в стиле сабскрипта к данным уровня типа, например:
Они предоставляют более чистую альтернативу паттернам вроде MyType.shared["key"], делая место вызова более лаконичным и выразительным.
Type subscripts объявляются с помощью ключевого слова static subscript и вызываются непосредственно на самом типе, а не на экземплярах.
Новый — ещё не проверен сообществом
Вы