Назад к вопросам
Junior
79
questionbank

Существуют ли функции первого класса в языке программирования Swift?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Да, в Swift функции являются функциями первого класса.

Это означает, что функции могут:

  • Присваиваться переменным и константам.
  • Передаваться в качестве аргументов другим функциям.
  • Возвращаться из других функций.

Пример присваивания функции переменной:

func greet(name: String) -> String {
    return "Привет, \(name)!"
}

let greetingFunction = greet

print(greetingFunction("Мир")) // Вывод: Привет, Мир!

Пример передачи функции в качестве аргумента:

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