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