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