Strings em Perl

Nesse tutorial de nosso Curso de Perl, vamos começar a trabalhar com as famosas strings.

Baixar apostila de Perl em PDF
Baixar e estudar pela apostila em PDF

Strings em Perl

Strings nada mais são que um grupo de caracteres, por exemplo:
"Perl"
"Perl Progressivo"
"Música 2112"
"Curso Perl Progressivo \n"

A menor string é a vazia: ""
A maior é aquela que completa a memória de sua máquina.

As strings aparecem sempre dentro de aspas, simples ou duplas.

Aspas simples

Tudo que vier dentro de aspas simples, vai ser exibido do jeito que aparece no código, exceto a aspa simples e a barra \

Rode o script a seguir:
#!/usr/bin/perl
print 'Curso Perl Progressivo \n';
O resultado é: Curso Perl Progressivo \n

Ou seja, digitamos o \n e apareceu o \n, ele não foi interpretado como uma quebra de linha.
Para imprimir a barra, faça: \\
Para imprimir uma aspa, faça: \'

O script a seguir exibe uma barra e uma aspa simples:
#!/usr/bin/perl
print '\\ \'';

Aspas duplas

Essa nós já usamos em nosso tutorial sobre Hello, World! e funções print e say.
Se fizermos:
print "Curso Perl Progressivo!\n";

Ela vai interpretar o \n como uma quebra de linha, ao invés de imprimir '\n' na tela.

Usaremos mais aspas duplas quando formos trabalhar com variáveis, em breve em nossa apostila de Perl.

Note que:
print 1+1;
Resulta em 2 na tela.

Já:
print "1+1";
Resulta na tela: 1+1

O primeiro é uma operação matemática com números, o segundo exemplo é uma string.
Entenda bem a diferença! No segundo caso, o número 1 e o operador + são interpretados como caracteres de uma string, são um texto.

Operadores de String em Perl

O primeiro operador que vamos aprender é o de concatenação: .
Sim, um ponto.

Ele serve pra concatenar, 'grudar', unir strings, veja:
print "Perl" . "Progressivo";
(mesmo que "PerlProgressivo")

print "Perl"." " . "Progressivo";
(mesmo que "Perl Progressivo"

print "Perl". " " . "Progressivo"."\n";
(mesmo que "Perl Progressivo\n")

Um outro operador importante, é o de repetição: x
(sim, um x)

Tudo que você usa com ele, se repete, por exemplo:
print "Rush" x 3 ;

O resultado é: RushRushRush

Inclusive isso funciona pra números:
print 4 x 3;
O resultado é: 444

Nenhum comentário:

Veja também: