Готовый перевод The Swift Programming Language / Swift язык программирования - Книга на русском: Simple Values
Позволяется создавать constant и var ,как переменную.Значение константы не
должны быть известны во время компиляции, но вы должны задать значение ровно один раз. Это
означает, что вы можете задать значение константы , один раз, но использовать вомногих
местах.
var myVariable = 42
myVariable = 50
let myConstant = 42
Константа или переменная должна быть того же типа, что и значение которое вы хотите им присвоить.
Тем не менее, вы не всегда должны определять тип явно. Представленное значение при создании константы или переменной позволяет компилятору определить его тип. В приведенном выше примере
компилятор делает вывод, что myVariable имеет тип integer, так как она инициализируется значением с типом integer.
Если инициализированное значение не предоставляет достаточного количества информации ( или если переменная не инициализированна)
указать тип можно написав его после переменной через двоеточие.
let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70
ЭКСПЕРИМЕНТ
Создайте константу с явным типом Float равную 4.
Значение никогда не будет преобразовано в другой тип неявно. Если вам нужно будет привести значение к
другому типу, необходимо явно создать экземпляр желаемого типа.
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
ЭКСПЕРИМЕНТ
Попробуйте удалить преобразование к String из последней строки. Какую ошибку вы получите?
Есть даже более простой путь вставить значение в строку: Записать имя переменной в скобках
и поставить обратный слеш (\) перед ними. Например:
___
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
___
ЭКСПЕРИМЕНТ
Используйте \() чтобы вставить в строку вычисления с плавающей точкой или включить чье-нибудь имя в приветствие. Создавайте массивы и справочники используя скобки ([]), и получайте доступ к их элементам написав индекс или ключ в скобках.
___
var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"
___
Чтобы создать пустой массив или справочник, используйте синтаксис инициализатора.
___
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()
___
Если тип информации может быть определен, вы можете записать пустой массив как [] и пустой
справочник как [:] - например когда вы устанавливаете новое значение для переменной или передаете
аргумент в функцию.
___
shoppingList = [] // Пойти в магазин и купить все
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод
Переведено на Нотабеноиде
http://notabenoid.org/book/52121/221448
Переводчики: Al_Guran, keo82, vadiknsk
Настройки
Готово:
