Sobes.tech
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