Назад к вопросам
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