Ao atribuir valores a variáveis em Perl , você pode usar aspas simples para atribuir dados literais fechados ou aspas para incluir dados que deseja interpolar , como quando você usa variáveis adicionais no string. Às vezes, você pode precisar usar caracteres especiais na variável, tais como aspas , mas usá-los fecha a string. Para contornar isso, use a barra invertida para "escapar " caracteres. A barra invertida diz ao programa Perl que o próximo caractere ou caracteres têm um propósito especial, e que você quer que ele leia os personagens de forma diferente do que o programa normalmente faz. Instruções
1
Abra um arquivo de programa Perl. Digite o seguinte código:
$ var = "" Olá ", eu disse ";
print $ var ;
Isso causa um erro porque Perl vê os dois de casal. - cita no início e assume a string é aberto e fechado lá. Todos os dados depois está fora de lugar e não segue a sintaxe Perl correta
2
Excluir as duas linhas de código anterior e substituí-los com os seguintes: .
$ Var = "\\" Olá, \\ " eu disse. ";
print $ var ;
Perl vê as duas barras invertidas e sabe que o personagem depois de cada parte da cadeia variável e não pretende fechar. O resultado da função de impressão é " 'Olá ', eu disse . "
3
Digite o seguinte código:
$ var = " O preço é de US $ 3. " ;
print $ var ;
Perl usa o sinal de dólar como um caractere especial para denotar variáveis. Porque aspas dizer Perl para interpolar o conteúdo dentro da cadeia , Perl pensa que " $ 3" é outra variável . Neste caso, ele não tem valor , por isso a saída da função de impressão é
4
Excluir as duas linhas de código anterior e substituí-los com o seguinte " O preço é . " :
$ var = " o preço é \\ $ 3. ";
print $ var ;
A barra invertida escapa do cifrão , então a saída aqui é " o preço é de US $ 3. " Para evitar ter que escapar de caracteres, você pode usar aspas simples para atribuir um valor a $ var . Se o fizer, diz ao programa Perl para tirar o valor literalmente , portanto, usando "O preço é de R $ 3" , sem uma barra invertida antes do sinal de dólar é igual a " O preço é \\ $ 3. "
5
Digite o seguinte código:
$ var = "Este é um N \\ nEste é n em uma nova linha . ";
print $ var ;
Enquanto valor deste variável parece um pouco confuso , não há realmente nada de errado com o código. O "\\ n" é uma seqüência de escape especial que informa Perl para inserir uma nova linha. O resultado dessa saída escreve: " Este é um n" e "Este é n em uma nova linha " em duas linhas separadas . O "\\ n" não aparece . Perl tem outras seqüências de escape , incluindo "\\ t" para uma guia, " \\ u " para converter o próximo caractere para maiúsculas e "\\ U" para converter todos os caracteres em maiúsculas até que " \\ E " diz-lhe para parar.