A function inside a function is called a nested function.
Syntax:
func function1() {
//statements of outer function
func function2() {
//statements of inner function
}
}
In a Django interview, asking about nested functions in Swift might be an unexpected question, as Swift is a programming language developed by Apple primarily for iOS, macOS, watchOS, and tvOS app development, while Django is a high-level Python web framework. However, if you’re asked this question, here’s how you could respond:
In Swift, nested functions refer to functions defined within the body of another function. These nested functions can capture and access variables from the enclosing function’s scope. They are primarily used to organize code and encapsulate functionality that is only relevant to the enclosing function. Nested functions in Swift have access to variables and constants from the outer function, allowing for a cleaner and more modular code structure.
Here’s an example of nested functions in Swift:
func outerFunction() -> Int {
var outerVariable = 10
func innerFunction() -> Int {
return outerVariable * 2
}
return innerFunction()
}
print(outerFunction()) // Output: 20
In this example, innerFunction
is defined within outerFunction
and has access to the outerVariable
declared in its enclosing scope.
It’s worth noting that while Swift supports nested functions, they are not commonly used compared to other programming languages like Python or JavaScript.