Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
class Box {
var n = 0
}
let b = Box()
b.n = 5
print(b.n)5
- Ждать ошибки компиляции, как у структуры в
let: у классаletзакрепляет только ссылку, и свойстваvarобъекта по-прежнему меняются. - Ждать
0, будтоb.n = 5меняет копию:bведёт к самому объекту, и правка остаётся в нём.
- Что будет, если затем написать
b = Box()? - Что изменится, если объявить
Boxструктурой?