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