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 и изисква внимание.