Бинарные операторы присваивания

Такие выражения, как $fred = $fred + 5 (когда одна переменная присутствует в обеих частях присваивания), настолько часто встречаются в Perl (а также в C и Java), что появилось удобное сокращение для операции изменения переменной – бинарный оператор присваивания. Почти все бинарные операторы, вычисляющие новое значение, имеют соответствующую форму бинарного присваивания с суффиксом =. Например, следующие две строки эквивалентны:

$fred = $fred + 5; # Без бинарного оператора присваивания
$fred += 5; # С бинарным оператором присваивания


Еще один пример эквивалентных команд:

$barney = $barney * 3;
$barney *= 3;


В каждом случае оператор каким-то образом изменяет текущее значение переменной вместо простой его замены результатом нового выражения. Другой распространенный оператор присваивания создан на базе оператора конкатенации строк ( . ); комбинация двух операций дает оператор присоединения ( .= ):

$str = $str . " "; # Присоединить пробел к $str
$str .= " "; # То же с оператором присваивания


Почти все бинарные операторы существуют в форме с присваиванием. Например, оператор возведения в степень записывается в виде **=. Таким образом, fred **= 3 означает «возвести $fred в третью степень и поместить результат обратно в $fred».
Теги:
скалярные данные
Добавлено: 19 Июля 2018 08:15:59 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...