2015-08-03 3 views
-1

не могли бы вы назвать, как вызвать функцию, возвращающую другую функцию в Swift.Как вызвать функцию, возвращающую другую функцию в Swift?

+0

Пожалуйста, покажите код, по крайней мере, заголовок функции, которую вы хотите вызвать, и объясните, что вы хотите с ней сделать. – hoijui

+0

Спасибо, что ответили. На самом деле я изучаю Swift и не мог найти ничего о вызове функции, возвращающей другую функцию. Итак, у меня нет образца кода. –

+1

Вы посмотрели «Типы функций как типы возврата» в книге Swift? Он включает пример кода. –

ответ

0

Я думаю, что нужно что-то вроде этого:

func f1() ->() -> Int { 
    let a = 3 
    func f2() -> Int { 
     return a 
    } 
    return f2 
} 

Эта функция, конечно, бесполезно, это просто, чтобы дать представление.

+0

Спасибо, что ответили Nerkyator. Не могли бы вы рассказать мне, как позвонить f1()? Могу ли я назвать его нормальной функцией или есть ли другой синтаксис для его вызова? –

+0

Вы можете назвать его нормальной функцией и сохранить его обратно. Что-то вроде: 'let func2 = f1() var intValue = func2()' – Nerkyator

Смежные вопросы