Просто для добавления к тому, что уже было опубликовано в различных ответах, составной оператор присваивания $=
(замените $
на двоичный оператор) аналогичен для присваивания с двоичным оператором, используемым в правая сторона. Разница в том, что левая часть оценивается только один раз. Итак:
x $= y
x
оценивается только один раз.
x = x $ y
x
оценивается дважды.
Вряд ли что-то изменит на практике.