Если функция Swift не указывает явно тип возврата, такой как ваша Dog.bark()
функция, то она неявно возвращает Void
, как если бы она была func bark() -> Void { ... }
Void
. имя типа единицы Swift , то есть тип только с одним возможным значением. Это еще одно имя для ()
, пустой кортеж, единственным значением которого также является ()
, которое является просто пустым кортежем.
Оператор print(self.whatThisDogSays)
печатает значение whatThisDogSays
("woof"
типа String
).
Затем print
печатает возвращаемое значение barkFunction()
, то есть ()
, пустой кортеж типа ()
aka Void
.