Junior
Da li u jeziku za programiranje Swift postoje funkcije prve klase?
sobes.tech АИ
Одговор од АИ
Да, у Swift функције су функције прве класе.
То значи да функције могу:
- Да се доделе променљивима и константама.
- Да се преносе као аргументи другим функцијама.
- Да се враћају из других функција.
Пример додељивања функције променљивој:
func greet(name: String) -> String {
return "Здраво, \(name)!"
}
let greetingFunction = greet
print(greetingFunction("Свeт")) // Испис: Здраво, Свeт!
Пример преноса функције као аргумента:
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) // Испис: 10
Пример враћања функције из друге функције:
func makeMultiplier(factor: Int) -> (Int) -> Int {
func multiplier(number: Int) -> Int {
return number * factor
}
return multiplier
}
let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Испис: 12