Изменения

Перевод части оригинального гайда по DM "Операторы присваивания". Не претендую на полную точность перевода.
Строка 419: Строка 419:     
= Операторы присваивания =
 
= Операторы присваивания =
 +
 +
Оператор = приводит к тому, что левая переменная присваивается правому выражению. Как отмечалось ранее, это совершенно не похоже на символ ==, который выполняет сравнение.
 +
 +
(Операторы = и == имеют такое же значение в языке C. Однако, в отличие от языка C, присваивание в DM само по себе не является выражением. Это предотвращает легко совершаемую ошибку, когда в условном выражении используется =, а на самом деле нужно было ==.)
 +
 +
При присваивании числа и ссылки просто копируются в указанную переменную. Фактическое содержимое ссылки не дублируется - дублируется только сама ссылка. См. раздел 5.6 для обсуждения ссылок и данных переменных.
 +
 +
expression1 = expression2
 +
 +
== Комбинирование других операций с присваиванием ==
 +
 +
Когда вы хотите добавить что-то в переменную, вы можете сделать это следующим образом:
 +
 +
variable = variable + 26
 +
 +
Однако DM предлагает удобное сокращение для этого, поскольку это очень распространенная операция. Вместо этого вы можете просто набрать:
 +
 +
variable += 26
 +
 +
Это не просто особый случай для оператора +. Он работает для всех них. В общем случае следующие два утверждения эквивалентны.
 +
 +
1.10pt expression1 = expression1 (operator) expression2
 +
2.10pt expression1 (operator)= expression2
    
= Условный оператор ? =
 
= Условный оператор ? =
33

правки