Соглашение, часто встречающееся в документации, представляет собой краткий способ ссылки на функцию, используя только имя функции и метки аргумента.
Итак, рассмотрим это объявление функции:
func insert(_ objects: [Any], at indexes: IndexSet)
Это
- метод с именем
insert
; - имя первого параметра называется
objects
, этот параметр не имеет метки аргумента (обозначается _
) иимеет тип [Any]
;и - имя второго параметра -
indexes
, метка его аргумента - at
и имеет тип IndexSet
.
Так вы называете его так:
insert(someObjects, at: someIndex)
Когда вы вызываете его, вам не важно, какие имена параметров используются внутри этой функции, а только то, как называются метки аргументов.Таким образом, при обращении к этому методу в документации принято исключать имена и типы параметров и просто использовать имя функции и метки аргумента, но без запятой:
insert(_:at:)
Обратите внимание, что на самом деле вы никогда не будетеиспользуйте этот синтаксис в вашем коде.Это просто соглашение о документации, используемое для того, чтобы перевести длинные объявления функций в нечто более управляемое и лаконичное:
Для получения дополнительной информации о метках аргументов и именах параметровсм. Ярлыки аргументов функций и имена параметров