Sobes.tech
Junior — Middle

Ποια πληροφορία μπορεί να χρησιμεύσει ως κλειδί στη δομή δεδομένων λεξικού;

sobes.tech AI

Απάντηση από AI

Δομής δεδομένων, ένα λεξικό (Dictionary) μπορεί να έχει ως κλειδί οποιοδήποτε τύπο δεδομένων που πληροί το πρωτόκολλο Hashable στη Swift. Αυτό σημαίνει ότι το κλειδί πρέπει να είναι μοναδικό και να έχει τη δυνατότητα να υπολογίζει μια τιμή hash για γρήγορη αναζήτηση.

Παραδείγματα κλειδιών:

  • Strings (String)
  • Ακέραιοι αριθμοί (Int)
  • Εγκωμιασμοί (enum), αν αυτοί πληρούν το Hashable
  • Τυπώματα που αποτελούνται από Hashable τύπους

Παράδειγμα:

let dict: [String: Int] = ["apple": 3, "banana": 5]

Εδώ, τα κλειδιά είναι strings.