Прикол весь в том, что в Perl нет различия между строковыми и числовыми переменными. Если у тебя $old="12", то он рассматривается и как числовая и как строковая переменная.
Поясняю на примере:
$new=$old.\'her\' # получается 12her
или
$new=++$old #получается 13
Усек? Это не долбанные Паскаль и сам автоматически распознает тип переменной. Очень удобно, не надо ломать голову над лишними задачами.