Junior — Middle
Σε ποιες περιπτώσεις εφαρμόζεται ο τροποποιητής inout στις συναρτήσεις;
sobes.tech AI
Απάντηση από AI
Ο τροποποιητής inout στη Swift χρησιμοποιείται όταν πρέπει να περάσετε μια παράμετρο σε μια συνάρτηση έτσι ώστε η συνάρτηση να μπορεί να αλλάξει την τιμή αυτής της παραμέτρου, και αυτές οι αλλαγές να διατηρούνται μετά την έξοδο από τη συνάρτηση. Με άλλα λόγια, η παράμετρος περνάει με αναφορά, όχι με τιμή.
Παράδειγμα χρήσης του inout:
func αύξηση(τιμή: inout Int) {
τιμή += 1
}
var αριθμός = 5
αύξηση(τιμή: &αριθμός)
print(αριθμός) // Θα εμφανίσει 6
Εδώ, ο αριθμός αλλάζει μέσα στη συνάρτηση, και η νέα τιμή διατηρείται έξω από αυτήν. Χωρίς το inout, η συνάρτηση δεν θα μπορούσε να αλλάξει την αρχική παράμετρο.