Junior — Middle
შეგიძლიათ ჩამოთვალოთ და ახსნათ ფუნქციების მაგალითები, რომლებიც სხვა ფუნქციებს იღებენ არგუმენტად?
sobes.tech AI
პასუხი AI-სგან
iOS (Swift) გარემოში, სხვა ფუნქციებს არგუმენტად მიმღები ფუნქციები ხშირად გამოიყენება მოვლენების დამუშავებისთვის, ასინქრონული ოპერაციების ან ქცევის კონფიგურაციისთვის. მაგალითები:
- map — ახდენს ფუნქციის გამოყენებას თითოეულ ელემენტზე კოლექციაში:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
- filter — არჩევს ელემენტებს, რომლებიც აკმაყოფილებენ პირობას:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
- sorted(by:) — სორტავს მასივს მითითებული კრიტერიუმით:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
- DispatchQueue.main.async — იღებს დახურვას კოდის ასინქრონულად შესრულებისთვის:
DispatchQueue.main.async {
print("მთავარ ნაკადში შესრულდება")
}
ეს ფუნქციები საშუალებას აძლევენ უფრო მოქნილს და კითხულობად კოდს, რომელიც ლოგიკას პარამეტრად გადაცემით ქმნის.