我对如何调用此函数感到困惑,没有调用它?

时间:2015-08-18 21:27:29

标签: swift for-loop

我对getFunctionNeededForReference的运行方式感到困惑。没有调用它,函数返回到哪里?他们要去哪?我知道它们被引用但函数的位置在哪里,开头没有调用getFunctionNeededForReference?无论如何都没有调用发送参数标志的电话?

func add ( a: Int , b : Int)-> Int {

    //returing a result and not a variable
    return a + b


}

func multiply ( a: Int, b: Int) -> Int{

    return a * b


}

// declaring a function as a variable, it takes in 2 Ints and returns an Int
var f1 : (Int, Int)-> Int

f1 = add

f1 = multiply

// Function as a parameter

func arrayOperation (f: (Int, Int) -> Int , arr1: [Int] , arr2: [Int]) -> [Int]

{

    // Declaring and initializing an empty array to return
    var returningArray = [Int]()

    for (i, val) in enumerate(arr1)
    {


        returningArray.append(f(arr1 [i], arr2 [i]))

    }


    return returningArray

}

arrayOperation(add, [2,3,4], [4,5,6])

arrayOperation(multiply, [2,3,4], [4,5,6])

//Function as a return value

func getFunctionNeededForReference (flag : Int)  -> (Int,Int) ->Int

{
    if flag == 0 {

        return add

    }else {
                return multiply

    }


}

1 个答案:

答案 0 :(得分:0)

您发布的内容只是一些示例代码,展示了Swift支持的内容。它不是对任何东西都有用的代码。它只是演示了Swift的一流函数语法。

如果您不了解“一流功能”的含义,您可以在自己喜欢的搜索引擎中查找该术语,并找到许多解释。