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