Sobes.tech
Junior — Middle

Lehetséges-e olyan helyzet, amikor egy programozási nyelvben egy tömb különböző adattípusú elemeket tartalmaz?

sobes.tech MI

Válasz az MI-től

Swiftben a tömbök általában ugyanazon típusú elemeket tartalmaznak, például [Int] vagy [String]. Azonban, ha Any típusú tömböt deklarálsz, különböző típusú elemeket tárolhatsz:

let mixedArray: [Any] = [42, "szöveg", 3.14, igaz]

Ez a tömb Int, String, Double és Bool típusokat tartalmaz. Azonban a különböző típusú tömbök használata csökkenti a típusbiztonságot, és típusellenőrzést igényel az elemek kivételekor.

Az Objective-C-ben a tömbök (NSArray) különböző osztályú objektumokat tartalmazhatnak, mivel ezek id típusú objektumok gyűjteményei.

Így a különböző típusú tömbök helyzet lehetséges, de Swiftben ez az Any típuson keresztül történik, és óvatosságot igényel.