Latest web development tutorials

Perl gramática básica

Perl emprestado um C, sed, awk, shell scripts, e muitas das características de outras linguagens de programação, a sintaxe é um pouco semelhante com essas línguas, mas também tem suas próprias características.

programa Perl e um instruções de declaração, a implementação do programa de cima para baixo, incluindo a circulação, condições de controle, cada declaração com um ponto e vírgula (;) fim.

linguagem Perl há especificação formato rígido, você pode de acordo com seu próprio recuo estilo favorito.


O primeiro programa perl

Programação interactiva

Você pode usar a linha de comando com a opção-e para inserir instruções para executar os exemplos de código são os seguintes:

$ perl -e 'print "Hello World\n"'

Digite o comando acima, pressione Enter e saída é:

Hello World

Programação script

Vamos apresentar o seguinte código nohello.pl:

#!/usr/bin/perl

# 输出 "Hello, World"
print "Hello, world\n";

Código/ usr / bin / perl é o caminho para o perl intérprete.Antes de executar o script deve primeiro assegurar que as permissões arquivo executável, que pode primeiro alterar as permissões de arquivo para 0755:

$ chmod 0755 hello.pl 
$ ./hello.pl 
Hello, world                   # 输出结果

Você também pode usar parênteses para imprimir a cadeia de saída, a saída a seguir duas declarações o mesmo resultado:

print("Hello, world\n");
print "Hello, world\n";

Os arquivos de script

código Perl pode ser escrito em um arquivo de texto para .pl, .PL como um sufixo.

O nome do arquivo pode conter números, símbolos e letras, mas não pode conter espaços, você pode usar um sublinhado (_) em vez de espaços.

Um simples Perl nome do arquivo:

run_oob.pl

nota

Usar os comentários para fazer seus programas legível, é uma boa prática de programação.

método de anotação perl na instrução começando com o caractere #, tais como:

# 这一行是 perl 中的注释

perl também aceita comentários multi-linha, o método mais comum é usar um POD (Plain Old Documentações) para comentários multi-linha. Veja como:

#!/usr/bin/perl

# 这是一个单行注释
print "Hello, world\n";

=pdo 注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut

O programa acima, a saída é:

Hello, world

Nota:

  • = Pod, = cortar apenas a linha.
  • = Comece com a = cortar as extremidades.
  • = Para imediatamente atrás um personagem, = cortar não pode.

Perl em branco

Perl intérprete não importa quantos em branco, os seguintes programas podem ser executados corretamente:

#!/usr/bin/perl

print       "Hello, world\n";

O programa acima, a saída é:

Hello, world

Mas se o espaço e ramos aparecem na cadeia, como ele vai ser a saída:

#!/usr/bin/perl

# 会输出分行
print "Hello
          world\n";

O programa acima, a saída é:

Hello
          world

Todos os tipos de branco, como: espaço, tabulação, linhas em branco, etc. Se o intérprete irá ignorá-lo fora das aspas, como se entre aspas será emitido.


aspas simples e duplas

string de saída perl pode usar aspas simples e duplas, como segue:

#!/usr/bin/perl

print "Hello, world\n";    # 双引号
print 'Hello, world\n';    # 单引号

A saída é a seguinte:

Hello, world
Hello, world\n

A partir dos resultados, podemos ver que as aspas duplas \ n uma nova linha é produzida, mas não aspas simples.

A diferença entre aspas duplas Perl e aspas simples: aspas duplas podem normalmente resolver alguns da variável caractere de escape, enquanto que as aspas não será analisado como saída.

#!/usr/bin/perl

$a = 10;
print "a = $a\n";
print 'a = $a\n';

A saída é a seguinte:

a = 10
a = $a\n

aqui Documentos

Aqui, o documento também chamado heredoc, Heres, corda aqui- ou script aqui- é um shell de linha de comando (por exemplo sh, csh, ksh, bash, PowerShell e zsh) e linguagens de programação (tais como Perl, PHP, Python e rubi) método definido em uma string.

Visão geral:

  • 1. Deve ser seguido por um ponto e vírgula, caso contrário, o passe do compilador.
  • 2.END pode usar qualquer outro personagem em vez de apenas o fim de assegurar a coerência com o logotipo para identificar o início.
  • 3. Fim do logótipo deve ocupar a linha de grade superior sozinho (isto é, deve começar a partir do início da linha, e antes e depois não pode ligar quaisquer caracteres em branco).
  • 4. Comece número de identificação, ou pode ser sem as aspas com aspas simples ou duplas, sem aspas e aspas resultados consistentes, e explicar o carácter de escape variável incorporado, aspas simples não são explicadas variáveis ​​embutidos e escapar símbolos.
  • 5. citações Quando as necessidades de conteúdo incorporados (aspas simples ou duplas), não houve aumento tropos, aspas simples e duplas para escapar-se, aqui muito uso e q qq e de.
#!/usr/bin/perl

$a = 10;
$var = <<"EOF";
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = $a
EOF
print "$var\n";

$var = <<'EOF';
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF
print "$var\n";

A saída do programa acima é:

这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10

这是一个 Here 文档实例,使用单引号。
例如:a = $a

caractere de escape

Se precisarmos de saída um caractere especial, você pode usar a barra invertida (\) para escapar, por exemplo, a saída de um sinal de dólar ($):

#!/usr/bin/perl

$result = "本教程 \"w3big\"";
print "$result\n";
print "\$result\n";

A saída do programa acima é:


identificadores Perl

identificador de Perl é programado usando o nome do usuário, o nome da variável usada no programa, os nomes constantes, nomes de função, declarações, nome do bloco, etc. colectivamente referidos como um identificador.

  • unidade de identificadores: carta Inglês (a ~ z, A ~ Z), números (0-9) e sublinhado (_).
  • Identificador consiste de uma letra ou sublinhado.
  • Os identificadores são case-sensitive, $ w3big e US $ w3big representam duas variáveis ​​diferentes.