Функция объявлена как
func print(_ items: Any..., separator: String = default, terminator: String = default)
Вы можете видеть, что она не говорит, что она возвращает.Однако, когда вы не указываете, что возвращать, компилятор фактически добавляет Void
(или вызывается ()
) в качестве возвращаемого типа.Void
используется для функций, которые фактически не возвращают никаких данных.Однако они должны возвращать что-то , потому что тип функции, метода или замыкания всегда включает тип возврата в Swift.Таким образом, используется Void
.
Цитирование документов на Void
:
Тип возврата функций, которые явно не указывают возвратtype, то есть пустой tuple ()
И это тип возврата функции print
.