Sobes.tech
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