Добрый вечер.
Сразу оговорюсь, задача не прикладная, я изучаю синтаксис языка, заметил особенность, которая мне совсем не понятна, суть вот в чем:
Если я добавляю в Массив Tuples таким способом:
let jan = (name: "January", days: 31)
let feb = (name: "February", days: 28)
let mar = (name: "March", days: 31)
let month = [jan, feb, mar,]
То при печати содержимого массива
print("\(month[0])")
В консоли я увижу:
(name: "January", days: 31)
Если же я создам массив и добавлю в него элементы таким образом:
let month2 = [(name: "January", days: 31),
(name: "February", days: 28),
(name: "March", days: 31)
]
То при печати содержимого массива
print("\(month2[0])")
В консоли я увижу:
("January", 31)
То есть name и days пропадают. Не могли бы вы пояснить, почему так происходит?
Заранее большое спасибо.