Sobes.tech
Junior — Middle

Възможна ли е ситуация, когато масив в език за програмиране съдържа елементи от различни типове данни?

sobes.tech AI

Отговор от AI

В Swift масивите обикновено съдържат елементи от един тип, например [Int] или [String]. Въпреки това, ако обявите масив с типа Any, можете да съхранявате елементи от различни типове:

let mixedArray: [Any] = [42, "текст", 3.14, true]

Такъв масив съдържа Int, String, Double и Bool. Но използването на масиви с разнородни типове намалява типобезопасността и изисква проверка на типа при извличане на елементите.

В Objective-C масивите (NSArray) могат да съдържат обекти от различни класове, тъй като това са колекции от обекти от тип id.

Така ситуацията с масиви от различни типове е възможна, но в Swift това се прави чрез типа Any и изисква внимание.