Junior
Zijn er first-class functies in de programmeertaal Swift?
sobes.tech AI
Antwoord van AI
Ja, in Swift zijn functies first-class functies.
Dit betekent dat functies:
- Toewijsbaar zijn aan variabelen en constanten.
- Als argumenten doorgegeven kunnen worden aan andere functies.
- Uit andere functies teruggegeven kunnen worden.
Voorbeeld van het toewijzen van een functie aan een variabele:
func greet(name: String) -> String {
return "Hallo, \(name)!"
}
let greetingFunction = greet
print(greetingFunction("Wereld")) // Uitvoer: Hallo, Wereld!
Voorbeeld van het doorgeven van een functie als argument:
func applyOperation(value: Int, operation: (Int) -> Int) -> Int {
return operation(value)
}
func double(number: Int) -> Int {
return number * 2
}
let result = applyOperation(value: 5, operation: double)
print(result) // Uitvoer: 10
Voorbeeld van het teruggeven van een functie uit een andere functie:
func makeMultiplier(factor: Int) -> (Int) -> Int {
func multiplier(number: Int) -> Int {
return number * factor
}
return multiplier
}
let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Uitvoer: 12