С perl -e '$string="a";print ++$string;'
получаем b
,
но с perl -e '$string="b";print --$string;'
получаем -1
.
Итак, если мы можем увеличивать, почему мы не можем уменьшить?
EDITED
"Оператор автоматического декремента не магический" perlop
Perl дает нам много возможностей, почему бы и нет? Это не критика, но не ожидалось бы подобного поведения для подобных операторов? Есть ли какая-то особая причина?