Junior
Swift dasturlash tilida birinchi darajali funksiyalar mavjudmi?
sobes.tech AI
AIdan javob
Ha, Swift'da funksiyalar birinchi sinf funksiyalardir.
Bu, funksiyalar:
- O'zgaruvchilarga va konstantalarga tayinlanishi mumkinligini anglatadi.
- Boshqa funksiyalarga argument sifatida o'tkazilishi mumkinligini anglatadi.
- Boshqa funksiyalardan qaytarilishi mumkinligini anglatadi.
Funktsiyani o'zgaruvchiga tayinlash misoli:
func greet(name: String) -> String {
return "Salom, \(name)!"
}
let greetingFunction = greet
print(greetingFunction("Dunyo")) // Chiqish: Salom, Dunyo!
Funktsiyani argument sifatida o'tkazish misoli:
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) // Chiqish: 10
Boshqa funksiyadan funktsiya qaytarish misoli:
func makeMultiplier(factor: Int) -> (Int) -> Int {
func multiplier(number: Int) -> Int {
return number * factor
}
return multiplier
}
let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Chiqish: 12