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