Junior — Middle
Ar galite išvardyti ir paaiškinti funkcijų pavyzdžius, kurios priima kitas funkcijas kaip argumentus?
sobes.tech AI
Atsakymas iš AI
„iOS“ (Swift) aplinkoje dažnai naudojamos funkcijos, kurios priima kitas funkcijas kaip argumentus, dažnai naudojamos įvykių apdorojimui, asinchroninėms operacijoms arba elgesio konfigūravimui. Pavyzdžiai:
- map — taiko funkciją kiekvienam kolekcijos elementui:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
- filter — išrenka elementus, atitinkančius sąlygą:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
- sorted(by:) — rūšiuoja masyvą pagal nurodytą kriterijų:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
- DispatchQueue.main.async — priima uždarymą, skirtą asinchroniniam kodo vykdymui:
DispatchQueue.main.async {
print("Vykdoma pagrindiniame sraute")
}
Šios funkcijos leidžia rašyti lankstesnį ir skaitomesnį kodą, perduodant logiką kaip parametrą.