Sobes.tech
Junior

Există funcții de primă clasă în limbajul de programare Swift?

sobes.tech AI

Răspuns de la AI

Da, în Swift funcțiile sunt funcții de primă clasă.

Aceasta înseamnă că funcțiile pot:

  • A fi atribuite variabilelor și constantelor.
  • A fi transmise ca argumente altor funcții.
  • A fi returnate din alte funcții.

Exemplu de atribuire a unei funcții unei variabile:

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

let greetingFunction = greet

print(greetingFunction("Lume")) // Afișare: Salut, Lume!

Exemplu de transmitere a unei funcții ca 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) // Afișare: 10

Exemplu de returnare a unei funcții dintr-o altă funcție:

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

let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Afișare: 12