Skip to content

Declaração de variáveis scalar em Perl

Resolvi que (re)aprenderei Perl durante os próximos meses.  Então alguns post serão relacionados com redes / perl / segurança e assim vai.

Aos hereges, Perl não está morto ;p 

Scalar
A forma mais simples de dados que o Perl sabe manipular é o tipo scalar. Uma variável do tipo scalar pode ser número (12345, 12.1, 3.1e20) ou uma string de caracteres (Mundo Submundo, Olá Mundo).

Exemplos de números: Ponto Flutuante

1.24
255.000
3.1e20
-6.5e24

Exemplo de números: Inteiros

123456
-40
0

Exemplos de números: Não decimais

0377 (octal)
0xff (hexadecimal)
0b11111111 (binário)

Exemplos de string: Seqüência de caracteres

MundoSubmundo
“Mundo Submundo”
Mundo_Submundo

Exemplos Práticos: Valores Numéricos

2 + 3
3 * 12
2.3 – 3.4
14 / 2
10 % 3 # módulo

Diferença entre strings utilizando ‘ ‘ e ” “

Nos dois casos da declaração estamos utilizando uma sequência de caracteres, no entanto, strings com ” ” tem um poder a mais. Você pode utilizar caracteres de escape.

Exemplos:
\n – Nova Linha
\e – Return
\t – Tab (espaço)
\\ – Uma barra invertida
\” – Um “

Mas atenção, ao utilizar uma variável dentro de ‘ ‘, ao invés de imprimir o valor que foi atribuído, você estará imprimindo a própria variável

Operadores de String

Concatenação: As funcionalidades do Perl são muito boas, você pode concatenar duas string utilizando um ‘.’. Veja o exemplo abaixo
“Mundo” . “Submundo”
“Ola Mundo” . “\n”

Repetição de String: Supondo que você deseja imprimir “mundomundomundo”?  O Perl oferece um operador especial para este tipo de atividade. Para imprimir uma variável neste estilo faça:

“mundo” x 3

Agora vamos criar algumas variáveis do tipo scalar. Dica: use my $NOME_VARIÁVEL

Código de exemplo:

#!/usr/bin/perl

my $NOME=”Kaio Rafel”;
my $MUNDO=”Mundo” . “Submundo”;
my $IDADE=70;

my $RESULTADO=10 + 23;

print “Ola $NOME” . “\n”;
print “Voce esta no $MUNDO \n”;
print “O $NOME tem $IDADE anos\n”;
print “Resultado da soma: $RESULTADO\n”;
print “Dividindo a idade pelo resultado ” .  $IDADE / $RESULTADO . “\n”;
print ‘Ola $NOME’ . “\n”;

Descubra porque o resultado de “Mundo Submundo” é MundoSubmundo.

Até a próxima

Comments are closed.