Programação  
 
Conhecimento computador >> Programação >> Programação Perl >> 
Como colocar caracteres especiais em uma variável em Perl
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Tipos Perl soquete 
·Como posso obter o comprimento de uma matriz anônima n…
·Como usar DBI se conectar a Perl 
·Como verificar se uma string existe em Perl 
·Como remover o último octeto em Perl 
·Como faço Empurre um caminho para Unix Caminho variáv…
·Como lançar Perl De SSH 
·Perl 5.10 vs. 5.8.8 
·Como abrir uma confirmação Webpage Através PerlScrip…
·Como faço para imprimir uma variável com um CGI Perl 
  Artigos em destaque
·Como usar Asp.net para redirecionar arquivos HTM 
·Como adicionar variáveis ​​em COBOL 
·Como posso adicionar o Google Analytics para um arquivo…
·Como copiar um arquivo em PowerShell 
·Como inserir valores HTML em um Banco de Dados Oracle 
·Como converter Tempo para String em Java 
·Como Graph Fractals da TI- 82 
·Não consigo abrir meu arquivo de saída 
·Como E Mail um link no Flash Actionscript 
·Como alterar o texto em etiquetas em Java 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados