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