Sobes.tech
Junior — Middle

Boshqa funksiyalarni argument sifatida qabul qiladigan funksiyalar misollarini sanab o'ting va tushuntiring.

sobes.tech AI

AIdan javob

iOS (Swift) da, funksiyalar boshqa funksiyalarni argument sifatida qabul qiladigan funksiyalar, odatda, voqealarni boshqarish, asinxron operatsiyalar yoki xulq-atvorni sozlash uchun ishlatiladi. Misollar:

  • map — kolleksiyaning har bir elementiga funksiya qo‘llaydi:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
  • filter — shartga javob beradigan elementlarni tanlaydi:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
  • sorted(by:) — massivni belgilangan mezon bo‘yicha tartiblaydi:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
  • DispatchQueue.main.async — kodni asinxron ravishda bajarish uchun yopishni qabul qiladi:
DispatchQueue.main.async {
    print("Asosiy oqimda bajarilmoqda")
}

Bunday funksiyalar, mantiqni parametr sifatida uzatib, kodni yanada moslashuvchan va o‘qilishi oson qilish imkonini beradi.