Sobes.tech
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ť.