Junior — Middle
Je možné, aby pole v programovacom jazyku obsahovalo prvky rôznych dátových typov?
sobes.tech AI
Odpoveď od AI
V Swiftu, polia zvyčajne obsahujú prvky rovnakého typu, napríklad [Int] alebo [String]. Avšak, ak deklarujete pole s typom Any, môžete ukladať prvky rôznych typov:
let mixedArray: [Any] = [42, "text", 3.14, true]
Takéto pole obsahuje Int, String, Double a Bool. Použitie polí s rôznorodými typmi však znižuje bezpečnosť typov a vyžaduje kontrolu typu pri extrakcii prvkov.
V Objective-C môžu polia (NSArray) obsahovať objekty rôznych tried, pretože sú kolekciami objektov typu id.
Takže situácia s poľami rôznych typov je možná, ale v Swift sa to robí cez typ Any a vyžaduje opatrnosť.