Cinto de segurança

Programadores às vezes cometem erros escrevendo código válido na sintaxe da linguagem, mas que possuem problemas de lógica e geram bugs difíceis de detectar.

Para identificar erros de digitação e outras "pegadinhas", Perl oferece dois pragmas muito úteis: strict e warnings. Recomenda-se usar esses pragmas em todos os seus programas e módulos. Cada exemplo deste tutorial usa implicitamente essas duas linhas antes, elas só não são mostradas para poupar espaço.

Você não precisa entender o código abaixo, apenas veja a diferença entre usar os pragmas de segurança

use strict;
use warnings;

$x += 1;
$y .= 'string';

say 'ok';

e não usá-los

no strict;
no warnings;

$x += 1;
$y .= 'string';

say 'ok';