Sobes.tech
Junior — Middle

Πώς υλοποιείται η αποθήκευση προαιρετικών τιμών στον προγραμματισμό;

sobes.tech AI

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

Στον προγραμματισμό, οι προαιρετικές τιμές χρησιμοποιούνται για να δηλώσουν μεταβλητές που μπορούν να περιέχουν μια τιμή συγκεκριμένου τύπου ή να απουσιάζουν (nil, null). Στο iOS (Swift), υπάρχει ένας τύπος που ονομάζεται Optional, ο οποίος περικλείει την τιμή και υποδεικνύει ότι μπορεί να είναι είτε μια τιμή είτε nil.

Παράδειγμα σε Swift:

var name: String? = "Ivan"
name = nil // τώρα η μεταβλητή δεν περιέχει τιμή

if let unwrappedName = name {
    print("Όνομα: \(unwrappedName)")
} else {
    print("Απουσία ονόματος")
}

Αυτή η προσέγγιση επιτρέπει την ασφαλή εργασία με την πιθανή απουσία τιμής, αποφεύγοντας σφάλματα κατά την πρόσβαση σε nil. Σε άλλες γλώσσες, χρησιμοποιούνται παρόμοιες έννοιες: Optional σε Kotlin, Nullable σε C#, Maybe σε Haskell, κ.ά.