Junior — Middle
Este posibil ca un array într-un limbaj de programare să conțină elemente de tipuri de date diferite?
sobes.tech AI
Răspuns de la AI
În Swift, array-urile conțin de obicei elemente ale aceluiași tip, de exemplu [Int] sau [String]. Cu toate acestea, dacă declarați un array cu tipul Any, puteți stoca elemente de tipuri diferite:
let mixedArray: [Any] = [42, "text", 3.14, true]
Un astfel de array conține Int, String, Double și Bool. Dar utilizarea array-urilor cu tipuri heterogene reduce siguranța tipurilor și necesită verificarea tipului la extragerea elementelor.
În Objective-C, array-urile (NSArray) pot conține obiecte din clase diferite, deoarece sunt colecții de obiecte de tip id.
Prin urmare, situația cu array-uri de tipuri diferite este posibilă, dar în Swift se face prin tipul Any și necesită prudență.