Junior — Middle
Is het mogelijk dat een array in een programmeertaal elementen van verschillende datatypes bevat?
sobes.tech AI
Antwoord van AI
In Swift bevatten arrays meestal elementen van hetzelfde type, bijvoorbeeld [Int] of [String]. Echter, als je een array met het type Any declareert, kun je elementen van verschillende types opslaan:
let mixedArray: [Any] = [42, "tekst", 3.14, true]
Zo'n array bevat Int, String, Double en Bool. Het gebruik van arrays met verschillende types vermindert echter de typeveiligheid en vereist typecontrole bij het extraheren van elementen.
In Objective-C kunnen arrays (NSArray) objecten van verschillende klassen bevatten, omdat het collecties van id-type objecten zijn.
Dus, de situatie met arrays van verschillende types is mogelijk, maar in Swift gebeurt dit via het type Any en vereist voorzichtigheid.