Является ли print написано функция типа в Swift, если это так, каков тип возвращаемого значения? - PullRequest
0 голосов
/ 15 декабря 2018

Я знаю, print(_:separator:terminator:) - это функция, но я не уверен, является ли это типом возвращаемого значения или нет?

, если они возвращают, что это за тип возвращаемого значения?

1 Ответ

0 голосов
/ 15 декабря 2018

Функция объявлена ​​как

func print(_ items: Any..., separator: String = default, terminator: String = default)

Вы можете видеть, что она не говорит, что она возвращает.Однако, когда вы не указываете, что возвращать, компилятор фактически добавляет Void (или вызывается ()) в качестве возвращаемого типа.Void используется для функций, которые фактически не возвращают никаких данных.Однако они должны возвращать что-то , потому что тип функции, метода или замыкания всегда включает тип возврата в Swift.Таким образом, используется Void.

Цитирование документов на Void:

Тип возврата функций, которые явно не указывают возвратtype, то есть пустой tuple ()

И это тип возврата функции print.

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