Swift – Assign Function to a Variable
To assign function to a variable in Swift, declare a variable that takes specific set/type of parameters and return a specific type of value. Then we can assign a function that has same type of parameters and return value to this variable.
The syntax to declare a variable with specific parameters and return type is
</>
Copy
var variableName: (ParameterType, ParameterType) -> ReturnType;
Example
In the following program, we will declare a variable addFunction
that takes two integers as parameters and returns an integer value. We will define a function add()
, that takes two integers as parameters and return the sum of the given values.
Now, we can assign the function add()
to the variable addFunction
.
main.swift
</>
Copy
func add(a: Int, b: Int) -> Int {
return a + b
}
//declare variable
var addFunction: (Int, Int) -> Int
//assign function to variable
addFunction = add
//call function using variable
let result = addFunction(5, 4)
print("Result is \(result)")
Output
Conclusion
In this Swift Tutorial, we learned how to assign a function to a variable in Swift.