Что выведет код Junior Типы значений и ссылочные спрашивают часто обновлено

Что выведет Swift: копия структуры

Вопрос

Что выведет код?

struct Point { var x: Int }

var a = Point(x: 1)
var b = a
b.x = 5
print(a.x, b.x)

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: 1 5. var b = a копирует значение структуры.

Что выведет

1 5

Разбор

var b = a копирует значение структуры. Изменение b.x не затрагивает a. print с несколькими аргументами разделяет их пробелом.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.