Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
let numbers = [1, 2, 3]
numbers.append(4)
print(numbers)Не скомпилируется
- Ждать
[1, 2, 3, 4]: считать, чтоletфиксирует только имя. В Swift массив черезlet— константа целиком, поэтомуappendне компилируется. - Ждать аварийного завершения на строке с
append: Swift проверяет изменения констант при компиляции, до выполнения первой строки.
- Что выведет программа, если объявить
numbersчерезvar? - Что из
numbers + [4]иnumbers.append(4)работает с массивом черезletи почему?