Contrastando aspas simples e duplas em Perl

Para resumir a diferença principal entre aspas simples e duplas: As aspas simples não interpretar e aspas duplas fazer. Isto é, se você colocar algo entre aspas simples, Perl assume que deseja que os caracteres exatos que você coloca entre as marcas - exceto para a cotação barra-single ( ') de combinação e barra dupla () combinação. Se você colocar o texto entre aspas duplas, no entanto, Perl interpreta nomes de variáveis. Perl também interpreta caracteres especiais dentro de strings literais entre aspas.

Dê uma olhada no seguinte programa curto, que usa aspas simples em sua declaração de impressão:

$ Book = 'Perl Para Dummies'-
imprimir "O título é de US $ Livro. ';

Quando você executar o programa, Perl exibe

O título é de US $ Livro.

Agora, mudar as aspas simples para aspas na declaração de impressão:

$ Book = 'Perl Para Dummies'-
imprimir "O título é de US $ Livro.";

Quando você executar o programa agora, displays Perl

O título é Perl For Dummies.

No primeiro programa, as aspas simples dizer Perl não interpretar qualquer coisa dentro das aspas. No segundo programa, Perl vê as aspas duplas, interpreta a variável $ Livro, e em seguida, insere que no texto.

Note-se que o período no fim da instrução de impressão aparece imediatamente após o valor de US $ Livro. Depois de interpretar a variável $ Livro, Perl começa a olhar para o texto novamente, encontra o período, e imprime-lo.

Você pode ter tantas variáveis ​​quanto você quer dentro strings delimitadas por aspas. Por exemplo:

$ WORD1 = "obrigado" -
$ Word2 = "você" -
$ Frase = "Eu só queria dizer $ WORD1 $ word2." -
print $ Sentença;

Estas linhas de impressão

Eu só queria agradecer.

Perl interpreta cada variável e coloca-o directamente no $ Sentença variável. Observe que quando a instrução de impressão exibe o conteúdo de $ Sentença, ele insere um espaço entre as duas palavras citadas, assim como deveria, e o período no final. Perl escolhe apenas as variáveis ​​e substitutos para eles, mas deixa outros personagens, como espaços, exatamente como você digitá-los.

menu