Junior — Middle
Да ли је могуће да низ у програмском језику садржи елементе различитих типова података?
sobes.tech АИ
Одговор од АИ
U Swift-u, nizovi obično sadrže elemente istog tipa, na primer [Int] ili [String]. Međutim, ako deklaršete niz sa tipom Any, možete čuvati elemente različitih tipova:
let mixedArray: [Any] = [42, "tekst", 3.14, true]
Takav niz sadrži Int, String, Double i Bool. Ali, korišćenje nizova sa različitim tipovima smanjuje sigurnost tipova i zahteva proveru tipa pri izvlačenju elemenata.
U Objective-C, nizovi (NSArray) mogu sadržavati objekte različitih klasa, jer su kolekcije objekata tipa id.
Dakle, situacija sa nizovima različitih tipova je moguća, ali u Swift-u se to radi putem tipa Any i zahteva oprez.