Sobes.tech
Junior — Middle

É possível uma situação em que um array numa linguagem de programação contenha elementos de tipos de dados diferentes?

sobes.tech IA

Resposta da IA

Em Swift, os arrays geralmente contêm elementos do mesmo tipo, por exemplo [Int] ou [String]. No entanto, se declarar um array com o tipo Any, pode armazenar elementos de tipos diferentes:

let mixedArray: [Any] = [42, "texto", 3.14, true]

Este array contém Int, String, Double e Bool. Mas usar arrays com tipos heterogêneos reduz a segurança de tipos e requer verificação de tipo ao extrair elementos.

Em Objective-C, arrays (NSArray) podem conter objetos de diferentes classes, pois são coleções de objetos do tipo id.

Assim, a situação com arrays de tipos diferentes é possível, mas em Swift isso é feito através do tipo Any e requer cautela.