Существует 2 перегрузки print
(2 разные функции с одинаковым именем) - это и это .
Если вы просто скажете print
, то, какую перегрузку вы имеете в виду, двусмысленно. Поэтому вы также указываете метки параметров функций, поэтому первая перегрузка называется print(_:separator:terminator:)
, а вторая - print(_:separator:terminator:to:)
.
Давайте рассмотрим print(_:separator:terminator:)
. Мы видим, что у него есть три метки параметров - _
, separator
и terminator
. :
просто для разделения ярлыков. Это также символ, который вы пишете после метки при вызове функции:
print("hello", "world", separator: " ")
^
так что это имеет смысл.