Sobes.tech
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