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.