The Swift Programming Language / Swift язык программирования - Книга на русском: Simple Values
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Позволяется создавать constant и var ,как переменную.Значение константы не vadiknsk 03.06.14 в 19:16 |
|
|
должны быть известны во время компиляции, но вы должны задать значение ровно один раз. Это vadiknsk 03.06.14 в 19:21 |
||
|
означает, что вы можете задать значение константы , один раз, но использовать вомногих vadiknsk 03.06.14 в 19:25 |
||
|
местах. vadiknsk 03.06.14 в 19:26 |
||
|
var myVariable = 42 vadiknsk 03.06.14 в 19:26 |
||
|
myVariable = 50 vadiknsk 03.06.14 в 19:26 |
||
|
let myConstant = 42 vadiknsk 03.06.14 в 19:26 |
||
|
Константа или переменная должна быть того же типа, что и значение которое вы хотите им присвоить. keo82 05.06.14 в 08:43 |
||
|
Тем не менее, вы не всегда должны определять тип явно. Представленное значение при создании константы или переменной позволяет компилятору определить его тип. В приведенном выше примере Al_Guran 11.06.14 в 16:44 |
||
|
компилятор делает вывод, что myVariable имеет тип integer, так как она инициализируется значением с типом integer. Al_Guran 11.06.14 в 16:37 |
||
|
Если инициализированное значение не предоставляет достаточного количества информации ( или если переменная не инициализированна) Al_Guran 11.06.14 в 16:39 |
||
|
указать тип можно написав его после переменной через двоеточие. Al_Guran 11.06.14 в 16:46 |
||
|
let implicitInteger = 70 Al_Guran 11.06.14 в 16:46 |
||
|
let implicitDouble = 70.0 Al_Guran 11.06.14 в 16:46 |
||
|
let explicitDouble: Double = 70 Al_Guran 11.06.14 в 16:46 |
||
|
ЭКСПЕРИМЕНТ Al_Guran 11.06.14 в 16:47 |
||
|
Создайте константу с явным типом Float равную 4. Al_Guran 11.06.14 в 16:48 |
||
|
Значение никогда не будет преобразовано в другой тип неявно. Если вам нужно будет привести значение к Al_Guran 11.06.14 в 16:55 |
||
|
другому типу, необходимо явно создать экземпляр желаемого типа. Al_Guran 11.06.14 в 16:56 |
||
|
let label = "The width is " Al_Guran 11.06.14 в 16:56 |
||
|
let width = 94 Al_Guran 11.06.14 в 16:56 |
||
|
let widthLabel = label + String(width) Al_Guran 11.06.14 в 16:56 |
||
|
ЭКСПЕРИМЕНТ Al_Guran 11.06.14 в 16:51 |
||
|
Попробуйте удалить преобразование к String из последней строки. Какую ошибку вы получите? Al_Guran 11.06.14 в 16:58 |
||
|
Есть даже более простой путь вставить значение в строку: Записать имя переменной в скобках Al_Guran 11.06.14 в 16:59 |
||
|
и поставить обратный слеш (\) перед ними. Например: Al_Guran 11.06.14 в 17:00 |
||
|
___ Al_Guran 11.06.14 в 17:00 |
||
|
let apples = 3 Al_Guran 11.06.14 в 17:00 |
||
|
let oranges = 5 Al_Guran 11.06.14 в 17:01 |
||
|
let appleSummary = "I have \(apples) apples." Al_Guran 11.06.14 в 17:01 |
||
|
let fruitSummary = "I have \(apples + oranges) pieces of fruit." Al_Guran 11.06.14 в 17:01 |
||
|
___ Al_Guran 11.06.14 в 17:01 |
||
|
ЭКСПЕРИМЕНТ keo82 05.06.14 в 08:43 |
||
|
Используйте \() чтобы вставить в строку вычисления с плавающей точкой или включить чье-нибудь имя в приветствие. Создавайте массивы и справочники используя скобки ([]), и получайте доступ к их элементам написав индекс или ключ в скобках. Al_Guran 11.06.14 в 17:14 |
||
|
___ Al_Guran 11.06.14 в 17:02 |
||
|
var shoppingList = ["catfish", "water", "tulips", "blue paint"] keo82 05.06.14 в 08:40 |
||
|
shoppingList[1] = "bottle of water" keo82 05.06.14 в 08:41 |
||
|
var occupations = [ keo82 05.06.14 в 08:41 |
||
|
"Malcolm": "Captain", keo82 05.06.14 в 08:41 |
||
|
"Kaylee": "Mechanic", keo82 05.06.14 в 08:41 |
||
|
] keo82 05.06.14 в 08:41 |
||
|
occupations["Jayne"] = "Public Relations" keo82 05.06.14 в 08:41 |
||
|
___ keo82 05.06.14 в 08:41 |
||
|
Чтобы создать пустой массив или справочник, используйте синтаксис инициализатора. Al_Guran 11.06.14 в 17:02 |
||
|
___ keo82 05.06.14 в 08:41 |
||
|
let emptyArray = String[]() Al_Guran 11.06.14 в 16:49 |
||
|
let emptyDictionary = Dictionary<String, Float>() Al_Guran 11.06.14 в 16:49 |
||
|
___ Al_Guran 11.06.14 в 17:03 |
||
|
Если тип информации может быть определен, вы можете записать пустой массив как [] и пустой Al_Guran 11.06.14 в 17:10 |
||
|
справочник как [:] - например когда вы устанавливаете новое значение для переменной или передаете Al_Guran 11.06.14 в 17:08 |
