Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
struct Day: CustomStringConvertible {
var n: Int
var description: String { "day \(n)" }
}
var today = Day(n: 3)
today.n += 1
print(today)day 4
- Ждать
Day(n: 4), считая, чтоprintне смотрит наdescription. Если тип объявилCustomStringConvertible,printпоказывает текст изdescription. - Ждать
day 3, считаяdescriptionтекстом, сохранённым при создании. Он вычисляется при каждом чтении и показываетnпослеn += 1.
- Что напечатает программа, если убрать
: CustomStringConvertibleиз объявленияDay? - Что напечатает подстановка в строку, если поставить
todayвнутрь строки?