Основы Swift / 2.2.1. Аннотации типов


Видео


Аннотация типа
Swift является строготипизированным языком: каждая константа или переменная имеет значение строго определённого типа. Так в примере из предыдущего параграфа Вы использовали десятичные числа, целые числа и строки. Однако Вы не указывали типы величин явно.

Вы можете предоставить аннотацию типа для величины, чтобы быть уверенными насчёт типа значения, которое она может хранить. Напишите аннотацию типа, разместив двоеточие после имени константы или переменной, поставив после неё пробел и имя используемого типа.

Следующий пример содержит аннотацию типа для переменной welcomeMessage для отражения того, что переменная может хранить String-значения (строковые значения):
@{2.2.1\1}
                    
var welcomeMessage: String
                    
                
Аннотация типа 2
Двоеточие в объявлении означает "…типа…" или "…имеет тип…", так что код выше может быть прочитан как:

"Объявить переменную с названием welcomeMessage, тип которой String."

Фраза "типа String" означает "может хранить любое значение типа String". Думайте об этом как о "типе вещи" (или "виде вещи"), который можно хранить в контейнере.

Переменной welcomeMessage теперь может быть задано любое строковое значение:
@{2.2.1\2}
                    
var welcomeMessage: String
welcomeMessage = "Здравствуй!"
                    
                
Множество величин одного типа
Вы можете определить несколько величин единого типа на одной строке, разделив их запятыми, со всего лишь одной аннотацией типа после имени последней величины:

На практике Вам редко придётся писать аннотации типов. Если Вы предоставите изначальное значение величины в момент её определения, Swift сам сможет определить тип для константы или переменной. В примере welcomeMessage выше не было предоставлено изначального значения, так что тип её был определён аннотацией типа.
@{2.2.1\3}
                    
var width, height, depth: Double
// ширина, длина и высота (глубина) чего-либо