Sobes.tech
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ță.