Junior
Gibt es First-Class-Funktionen in der Programmiersprache Swift?
sobes.tech KI
Antwort von AI
Ja, in Swift sind Funktionen First-Class-Funktionen.
Das bedeutet, dass Funktionen:
- Variablen und Konstanten zugewiesen werden können.
- Als Argumente an andere Funktionen übergeben werden können.
- Aus anderen Funktionen zurückgegeben werden können.
Beispiel für die Zuweisung einer Funktion an eine Variable:
func greet(name: String) -> String {
return "Hallo, \(name)!"
}
let greetingFunction = greet
print(greetingFunction("Welt")) // Ausgabe: Hallo, Welt!
Beispiel für das Übergeben einer Funktion 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) // Ausgabe: 10
Beispiel für das Zurückgeben einer Funktion aus einer anderen Funktion:
func makeMultiplier(factor: Int) -> (Int) -> Int {
func multiplier(number: Int) -> Int {
return number * factor
}
return multiplier
}
let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Ausgabe: 12