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