Perl - это язык, основанный на контексте. Он не выполняет свою работу в соответствии с предоставленными вами данными. Вместо этого он определяет, как обрабатывать данные на основе используемых вами операторов и контекста, в котором вы их используете. Если вы делаете что-то с числами, вы получаете числа:
my $sum = '5.45' + '0.01';
Если вы делаете что-то со строками, вы получаете строки:
my $string = ( 45/2 ) x 4;
Perl в основном решает, что делать, и в большинстве случаев это правильно. Другой способ сказать то же самое - Perl больше заботится о глаголах, чем о существительных.
Вы пытаетесь что-то сделать, но это не работает?