Junior
Swift программалоо тилинде биринчи класс функциялары барбы?
sobes.tech AI
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