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