Junior — Middle
Est-il possible qu'un tableau dans un langage de programmation contienne des éléments de différents types de données?
sobes.tech IA
Réponse de l'IA
En Swift, les tableaux contiennent généralement des éléments du même type, par exemple [Int] ou [String]. Cependant, si vous déclarez un tableau avec le type Any, vous pouvez stocker des éléments de différents types:
let mixedArray: [Any] = [42, "texte", 3.14, true]
Ce tableau contient Int, String, Double et Bool. Mais l'utilisation de tableaux avec des types hétérogènes réduit la sécurité de type et nécessite une vérification du type lors de l'extraction des éléments.
En Objective-C, les tableaux (NSArray) peuvent contenir des objets de classes différentes, car ce sont des collections d'objets du type id.
Ainsi, la situation avec un tableau de types différents est possible, mais en Swift, cela se fait via le type Any et nécessite de la prudence.