Sobes.tech
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 — як closure-ро барои иҷрои коди асинхрон қабул мекунад:
DispatchQueue.main.async {
    print("Дар сати асосӣ иҷро мешавад")
}

Ин функсияҳо имкон медиҳанд, ки кодро бофиқтар ва хонданаш осонтар нависанд, бо гузоштани логикаро ҳамчун параметр.