Sobes.tech
Junior

Vannak első osztályú függvények a Swift programozási nyelvben?

sobes.tech MI

Válasz az MI-től

Igen, a Swiftben a függvények első osztályú függvények.

Ez azt jelenti, hogy a függvények:

  • Változóknak és konstansoknak rendelhetők.
  • Átadhatók argumentumként más függvényeknek.
  • Visszatérhetnek más függvényekből.

Példa egy függvény hozzárendelésére egy változóhoz:

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

let greetingFunction = greet

print(greetingFunction("Világ")) // Kimenet: Szia, Világ!

Példa egy függvény argumentumként való átadására:

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

Példa egy függvény visszatérésére egy másik függvényből:

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

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