Swift 3 требует, чтобы все метки признаков были включены в вызов функции по умолчанию. Тем не менее, когда функция назначается переменной (или константе), а переменная передает аргументы, метки аргументов не нужны или даже не разрешены.Быстрые аргументы не разрешены, если функция назначена переменной?
Например, для функции с двумя параметрами Int (int1
и int2
), присвоенных переменной называется varName
:
varName (1, 5) // will work, but
varName (int1: 1, int2: 5) //produces an error for extraneous argument labels.
ли мое понимание правильно?
В чем обоснование отсутствия имен аргументов здесь? (Я не могу найти никакой документации по этому вопросу.)
Это поможет, если вы обновили свой вопрос с полным примеров, демонстрирующих свой вопрос. – rmaddy
Я думаю, вы захотите прочитать это: https://github.com/apple/swift-evolution/blob/master/proposals/0111-remove-arg-label-type-significance.md – jtbandes
@jtbandes Да, это статья прямо ответила на мой вопрос. Огромное спасибо. –