Забавно что в
Rust для определения изменяемых переменных используется ключевое слово
mut:
let mut age = 30;
...
age = 35;
Без ключевого слова
mut переменная будет неизменяемой, но не будет являться константой.
Константы определяются ключевым словом
const:
const age: u32 = 33;
Отличия переменных от констант:
- При объявлении константы обязательно нужно указывать тип данных, в отличии от переменных, определяемых с помощью ключевого слова let.
- При объявлении переменных не обязательно задавать начальное значение, до момента использования переменной. Можно задать начальное значение в процессе выполнения программы.
- Константы содержат только значение, которые известны во время компиляции программы, в отличии от переменных, которым можно присвоить значение, которое может получиться в процессе работы программы, например, результат метода.
На мой взгляд работа с переменными в
Swift реализована куда удобнее, где можно использовать
let для констант и
var для изменяемых переменных. Не нужно использовать дополнительные ключевые слова, код выглядит короче и лаконичнее.
let name = "Artem"
var age = 30
...
age = 33