Установить функцию как переменную в объявлении функции - PullRequest
0 голосов
/ 22 марта 2020

Я хочу иметь функцию в качестве переменной в объявлении функции и затем вызывать эту переменную в объявленной функции. Как это сделать в Swift?

Псевдокод:

let something = 0

func one() {
    print("one")
}

// Definition
func two( funcVariable: Void, number: Int) {
   print("\(number)")
   funcVariable() // here I want to call variable function 
}

// Call
two(funcVariable: one(), number: somethhing)

Как это сделать?

Пример кода приветствуется.

1 Ответ

1 голос
/ 22 марта 2020

Вот как вы это делаете:

let something = 0

func one() {
    print("one")
}

// Definition
func two(funcVariable: () -> Void, number: Int) {
   print("\(number)")
   funcVariable()
}

// Call
two(funcVariable: one, number: something)
...