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