52 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						||
title: Variables
 | 
						||
localeTitle: Переменные
 | 
						||
---
 | 
						||
## Переменные
 | 
						||
 | 
						||
Переменная связывает имя со значением определенного типа. В Swift существуют два основных способа создания переменных. `let` и `var`. Чтобы объявить константы, используйте служебное слово `let`. Чтобы объявить изменяемые переменные, используйте служебное слово `var`.
 | 
						||
 | 
						||
Такой двоякий подход к хранению переменных в Swift позволяет избежать ошибок изменения переменных, которые должны быть константами.
 | 
						||
 | 
						||
```Swift
 | 
						||
 | 
						||
  let daysInAWeek = 7
 | 
						||
  var amountOfMoney = 100
 | 
						||
 | 
						||
 | 
						||
  amountOfMoney = 150
 | 
						||
  // Значение amountOfMoney теперь 150
 | 
						||
 | 
						||
 | 
						||
  daysInAWeek = 10
 | 
						||
  // Эта строка вызовет ошибку!
 | 
						||
 | 
						||
 ```
 | 
						||
 | 
						||
 | 
						||
В этом случае переменная `daysInAWeek` должна быть константой, потому что  в неделе только семь дней, а переменная `amountOfMoney` должна иметь возможность меняться, потому что сумма денег на счету изменяется.
 | 
						||
 | 
						||
Имена констант и переменных могут содержать почти любой символ, включая символы Unicode:
 | 
						||
 | 
						||
```Swift
 | 
						||
  let π = 3.14159 
 | 
						||
  let 你好 = "你好世界" 
 | 
						||
  let 🐶🐮 = "dogcow" 
 | 
						||
```
 | 
						||
 | 
						||
Чтобы проверить правильность значений переменных, используйте `print()` .
 | 
						||
 | 
						||
```Swift
 | 
						||
  let money = 50 
 | 
						||
 
 | 
						||
  print(money) 
 | 
						||
 | 
						||
  // Эта строка выведет 50 
 | 
						||
 | 
						||
 | 
						||
#### Дополнительная информация:
 | 
						||
 | 
						||
 | 
						||
* [The Swift Programming Language](https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html#ID310)
 | 
						||
 |