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.