Latest web development tutorials

Perl gramática básica

Perl prestado una C, sed, awk, scripts de shell, y muchas de las características de otros lenguajes de programación, la sintaxis es algo similar con los idiomas, pero también tiene sus propias características.

programa de Perl y unas instrucciones de declaración, la ejecución del programa de arriba a abajo, incluyendo la circulación, las condiciones de control, cada declaración con un punto y coma; end ().

lenguaje Perl hay especificación de formato estricto, puede de acuerdo a su propia muesca estilo favorito.


El primer programa de Perl

Programación interactiva

Puede utilizar la línea de comandos con la opción-e para entrar sentencias para ejecutar los ejemplos de código son los siguientes:

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

Introduzca el comando anterior, pulse la tecla Intro, y la salida es:

Hello World

La programación con guión

Vamos a presentar el siguiente código enhello.pl:

#!/usr/bin/perl

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

Código/ usr / bin / perl es la ruta a perl intérprete.Antes de ejecutar el script primer lugar, garantizar que los permisos de archivos ejecutables, lo primero que puede modificar los permisos de archivo de 0755:

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

También puede utilizar paréntesis para imprimir la cadena de salida, la salida siguiente dos declaraciones el mismo resultado:

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

Los archivos de comandos

código Perl se puede escribir en un archivo de texto para .pl, .PL como sufijo.

El nombre de archivo puede contener números, símbolos y letras, pero no puede contener espacios, se puede utilizar un guión bajo (_) en lugar de espacios.

Un simple Perl Nombre del archivo:

run_oob.pl

nota

Use los comentarios para hacer sus programas legibles, es una buena práctica de programación.

método de anotación de Perl en el estado que comience con el carácter #, tales como:

# 这一行是 perl 中的注释

Perl también es compatible con los comentarios de varias líneas, el método más común es utilizar un POD (Plain Old Documentación) para los comentarios multilínea. He aquí cómo:

#!/usr/bin/perl

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

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

El programa anterior, la salida es:

Hello, world

Nota:

  • = Pod, = cortar sólo la línea.
  • = Comenzar con a = los extremos cortados.
  • = Para inmediatamente detrás de un personaje, = No se puede recortar.

Perl en blanco

Perl intérprete no le importa cuántos en blanco, los siguientes programas se pueden ejecutar correctamente:

#!/usr/bin/perl

print       "Hello, world\n";

El programa anterior, la salida es:

Hello, world

Pero si el espacio y ramas aparecen en la cadena, ya que estará de salida:

#!/usr/bin/perl

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

El programa anterior, la salida es:

Hello
          world

Todos los tipos de blanco, tales como: espacio, ficha, líneas en blanco, etc. Si el intérprete lo ignorará fuera de las comillas, como si entre comillas se emitirá.


Las comillas simples y dobles

cadena de salida Perl puede utilizar marcas individuales y dobles comillas, de la siguiente manera:

#!/usr/bin/perl

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

La salida es la siguiente:

Hello, world
Hello, world\n

De los resultados se puede observar que las comillas dobles \ n una nueva línea es la salida, pero no comillas simples.

La diferencia entre Perl y comillas dobles comillas simples: comillas dobles puede normalmente resolver algunos de la variable carácter de escape, mientras que las comillas simples no serán analizados como de salida.

#!/usr/bin/perl

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

La salida es la siguiente:

a = 10
a = $a\n

aquí Documentos

Aquí el documento también llamado heredoc, hereis, cadena o secuencia de comandos aquí- aquí- es un shell de línea de comandos (por ejemplo, sh, csh, ksh, bash, PowerShell y zsh) y lenguajes de programación (como Perl, PHP, Python y rubí) método definido en una cadena.

Descripción general:

  • 1. Debe ser seguido por un punto y coma, de lo contrario el pase compilador.
  • 2.Finalice puede utilizar cualquier otro carácter en lugar de sólo el fin de garantizar la coherencia con el logotipo para identificar el comienzo.
  • 3. Fin del logotipo debe ocupar la línea de rejilla superior solamente (es decir, tiene que empezar desde el principio de la línea, y antes y después no puede vincular cualquier carácter en blanco).
  • 4. Comienza número de identificación, o puede ser sin las comillas con comillas simples o dobles, sin comillas comillas y resultados consistentes, y explicar el carácter de escape variable integrada, entre comillas simples no se explican las variables intercaladas y escapar símbolos.
  • 5. Cuando las necesidades cotizaciones contenido integrado (comillas simples o dobles), sin aumentar los tropos, marcas simples y dobles para escapar de sí mismo, aquí el uso y bastante q qq y de.
#!/usr/bin/perl

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

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

La salida del programa anterior es:

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

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

carácter de escape

Si necesitamos para generar un carácter especial, puede utilizar la barra invertida (\) para salir, por ejemplo, la producción de un signo de dólar ($):

#!/usr/bin/perl

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

La salida del programa anterior es:


identificadores de Perl

identificador de Perl se programa usando el nombre del usuario, el nombre de la variable que se utiliza en el programa, los nombres de constantes, nombres de funciones, declaraciones, nombre del bloque, etc. refiere colectivamente como un identificador.

  • unidad de identificadores: Inglés carta (a ~ z, A ~ Z), números (0 a 9) y el guión bajo (_).
  • Identificador consiste en una letra o un guión bajo.
  • Los identificadores son mayúsculas y minúsculas, w3big $ y $ w3big representan dos variables diferentes.