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