Junior
Swift proqramlaşdırma dilində birinci sinif funksiyaları mövcuddurmu?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, Swift-də funksiyalar birinci sinf funksiyalardır.
Bu, funksiyaların:
- Dəyişənlərə və sabitlərə təyin oluna biləcəyini.
- Digər funksiyalara arqument kimi ötürülə biləcəyini.
- Digər funksiyalardan geri qaytarıla biləcəyini.
Funksiyanı dəyişənə təyin etməyin nümunəsi:
func greet(name: String) -> String {
return "Salam, \(name)!"
}
let greetingFunction = greet
print(greetingFunction("Dünya")) // Çıxış: Salam, Dünya!
Funkiyanı arqument kimi ötürməyin nümunəsi:
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) // Çıxış: 10
Başqa funksiyadan funksiya geri qaytarma nümunəsi:
func makeMultiplier(factor: Int) -> (Int) -> Int {
func multiplier(number: Int) -> Int {
return number * factor
}
return multiplier
}
let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Çıxış: 12