DevPrep

Все темы › Что выведет? Головоломки с собеседований

Copy-on-write: чему равен a1.count после append?

Middle PRO

Задача

var a1 = [1, 2, 3, 4, 5]
var a2 = a1

a2.append(6)
let x = a1.count

Чему равен x? Когда произошло копирование и сколько оно стоило?

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store