Эта функция на самом деле просто возвращает другую функцию с Int
в качестве параметра и в качестве возвращаемого типа.Это делает это:
(Int) -> Int
В этом случае эта функция возвращает одну из ваших подфункций.
Итак, когда вам нужно получить результат вашей подфункции, сделайте это следующим образом:это
chooseStepFunction(backward: true)(1) /* returns 0 */
chooseStepFunction(backward: false)(1) /* returns 2 */