我对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
}
}
答案 0 :(得分:0)
您发布的内容只是一些示例代码,展示了Swift支持的内容。它不是对任何东西都有用的代码。它只是演示了Swift的一流函数语法。
如果您不了解“一流功能”的含义,您可以在自己喜欢的搜索引擎中查找该术语,并找到许多解释。