Sobes.tech
Junior — Middle

Vai vari uzskaitīt un izskaidrot funkciju piemērus, kas pieņem citas funkcijas kā argumentus?

sobes.tech AI

Atbilde no AI

iOS (Swift) vidē funkcijas, kas pieņem citas funkcijas kā argumentus, bieži izmanto, lai apstrādātu notikumus, veiktu asinhronas operācijas vai konfigurētu uzvedību. Piemēri:

  • map — piemēro funkciju katram kolekcijas elementam:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
  • filter — izvēlas elementus, kas atbilst nosacījumam:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
  • sorted(by:) — kārto masīvu pēc dotā kritērija:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
  • DispatchQueue.main.async — pieņem slēdzeni, lai veiktu kodu asinhroni:
DispatchQueue.main.async {
    print("Veicinošs galvenajā pavedienā")
}

Šādas funkcijas ļauj rakstīt elastīgāku un lasāmāku kodu, nododot loģiku kā parametru.