Sobes.tech
Junior

Esistono funzioni di prima classe nel linguaggio di programmazione Swift?

sobes.tech AI

Risposta dell'AI

Sì, in Swift le funzioni sono funzioni di prima classe.

Ciò significa che le funzioni possono:

  • Assegnate a variabili e costanti.
  • Passate come argomenti ad altre funzioni.
  • Restituite da altre funzioni.

Esempio di assegnazione di una funzione a una variabile:

func greet(name: String) -> String {
    return "Ciao, \(name)!"
}

let greetingFunction = greet

print(greetingFunction("Mondo")) // Output: Ciao, Mondo!

Esempio di passaggio di una funzione come argomento:

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) // Output: 10

Esempio di restituzione di una funzione da un'altra funzione:

func makeMultiplier(factor: Int) -> (Int) -> Int {
    func multiplier(number: Int) -> Int {
        return number * factor
    }
    return multiplier
}

let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Output: 12