Я изучаю Swift, и у меня возникла проблема с пониманием того, как работают функции. Скажем, я получил простую функцию:Быстрые функции
func sayHello() {
println("hello there")
}
И я могу назначить эту функцию для переменных или констант таким образом:
var hello = sayHello
Так что теперь переменный приветом является типом функции, которая может быть записана в таким образом:
var hello:() ->() = sayHello
И теперь я могу запустить/выполнить (это правильная формулировка?) функцию SayHello, набрав:
hello()
который печатает мой выход "привет"
Вопрос заключается в том, Что разница между этим:
var hello1 = sayHello()
hello1 // it prints out hello there string
и что:
var hello2 = sayHello
hello2() // it prints out hello there string as well
Благодарим за разъяснения и связь. – pardnoj