Что значит print (_: separator: terminator :) - PullRequest
0 голосов
/ 29 апреля 2019

Я не понимаю, как Apple объясняет. Что значит ":" между параметрами?

Используется для присвоения функции такой переменной

func sum(a: Int, b: Int) -> Int {
    return(a+b)
}

let addTwoNumbers = sum(a:b:)
addTwoNumbers(1, 2)
//prints 3

1 Ответ

1 голос
/ 29 апреля 2019

Существует 2 перегрузки print (2 разные функции с одинаковым именем) - это и это .

Если вы просто скажете print, то, какую перегрузку вы имеете в виду, двусмысленно. Поэтому вы также указываете метки параметров функций, поэтому первая перегрузка называется print(_:separator:terminator:), а вторая - print(_:separator:terminator:to:).

Давайте рассмотрим print(_:separator:terminator:). Мы видим, что у него есть три метки параметров - _, separator и terminator. : просто для разделения ярлыков. Это также символ, который вы пишете после метки при вызове функции:

print("hello", "world", separator: " ")
                                 ^

так что это имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...