Perl/Variáveis escalares

Origem: Wikilivros, livros abertos por um mundo aberto.

Em Perl, as variáveis são indicadas por um sigil (termo que deriva da magia, sigil), que é um caracter não-alfanumérico precedendo o uma string alfanumérica.

As variáveis podem ser escalares ($), arrays (@), hashes (%), typeglobs (*) ou subrotinas (&).

Por exemplo, são variáveis $x, @mat, %abc. Existem várias variáveis com nomes especiais, como $0, $1, @_, etc.

Uma variável escalar é uma variável que assume um valor individual, podendo este valor ser uma string ou um número. Strings serão vistas com mais detalhes no próximo capítulo, por ora, consideraremos as strings mais simples, formadas com " (aspas duplas).

Assim temos, por exemplo:

my $x = 10;
my $y = "chove";

O my diz que as variáveis são novas, $x e $y são os nomes das variáveis, respectivamente, um inteiro e uma string.

As variáveis são usadas de forma natural, porém dentro de strings elas são substituídas por seus valores. Deste modo:

my $x = 10;
my $y = "chove";

print "$y sem parar há $x horas!\n";

irá mostrar o texto chove sem parar há 10 horas!.