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 — δέχεται μια κλεισίματος για την εκτέλεση κώδικα ασύγχρονα:
DispatchQueue.main.async {
    print("Εκτελείται στο κύριο νήμα")
}

Τέτοιες συναρτήσεις επιτρέπουν τη συγγραφή πιο ευέλικτου και ευανάγνωστου κώδικα, περνώντας τη λογική ως παράμετρο.