Latest web development tutorials

Perl grammaire de base

Perl emprunté C, sed, awk, scripts shell, et la plupart des caractéristiques d'autres langages de programmation, la syntaxe est un peu similaire avec ces langues, mais elle a aussi ses propres caractéristiques.

programme Perl et une instructions de déclaration, la mise en œuvre du programme de haut en bas, y compris la circulation, les conditions de contrôle, chaque déclaration avec un point-virgule (;) fin.

langage Perl est aucune spécification de format strict, vous pouvez en fonction de leur propre empreinte de style préféré.


Le premier programme de perl

programmation interactive

Vous pouvez utiliser la ligne de commande avec l'option-e pour entrer des instructions pour exécuter les exemples de code sont les suivantes:

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

Entrez la commande ci-dessus, appuyez sur Entrée et sortie est:

Hello World

programmation scripté

Nous allons déposer le code suivant danshello.pl:

#!/usr/bin/perl

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

Code/ usr / bin / perl est le chemin vers l' interpréteur Perl.Avant d'exécuter le script doit d'abord veiller à ce que les autorisations fichier exécutables, nous pouvons d'abord modifier les autorisations de fichier à 0755:

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

Vous pouvez également utiliser des parenthèses pour imprimer la chaîne de sortie, la sortie de deux états suivant le même résultat:

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

Les fichiers de script

Code perl peut être écrit dans un fichier texte à .pl, .PL comme suffixe.

Le nom du fichier peut contenir des chiffres, des symboles et des lettres, mais ne peut pas contenir d'espaces, vous pouvez utiliser un underscore (_) au lieu des espaces.

Un simple Perl Nom du fichier:

run_oob.pl

note

Utilisez les commentaires pour rendre vos programmes lisibles, il est de bonne pratique de programmation.

méthode d'annotation perl dans la déclaration en commençant par le caractère #, telles que:

# 这一行是 perl 中的注释

perl prend également en charge multi-lignes, la méthode la plus courante consiste à utiliser un POD (Plain Old Documentations) pour les commentaires multi-lignes. Voici comment:

#!/usr/bin/perl

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

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

Le programme ci-dessus, le résultat est:

Hello, world

Remarque:

  • = Pod, = couper uniquement la ligne.
  • = Commencez par couper à = extrémités.
  • = Pour immédiatement derrière un personnage, = réduit ne peut pas.

Perl vide

Perl interprète ne se soucie pas combien de vide, les programmes suivants peuvent être exécutés correctement:

#!/usr/bin/perl

print       "Hello, world\n";

Le programme ci-dessus, le résultat est:

Hello, world

Mais si l'espace et les branches apparaissent dans la chaîne, comme il sera sortie:

#!/usr/bin/perl

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

Le programme ci-dessus, le résultat est:

Hello
          world

Tous les types de blanc tel que: espace, tabulation, lignes blanches, etc. Si l'interprète ignorer en dehors des guillemets, comme si entre guillemets sera sortie.


Les guillemets simples et doubles

chaîne de sortie perl peut utiliser des guillemets simples et doubles, comme suit:

#!/usr/bin/perl

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

La sortie se présente comme suit:

Hello, world
Hello, world\n

D'après les résultats, nous pouvons voir que les guillemets doubles \ n un saut de ligne est sortie, mais pas des guillemets simples.

La différence entre guillemets Perl et des guillemets simples: guillemets peut normalement résoudre certains de la variable de caractère d'échappement, tandis que les guillemets simples ne seront pas analysés en sortie.

#!/usr/bin/perl

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

La sortie se présente comme suit:

a = 10
a = $a\n

Voici Documents

Voici le document aussi appelé heredoc, hereis, string ici- ou un script ici- est un shell de ligne de commande (par exemple sh, csh, ksh, bash, zsh et PowerShell) et des langages de programmation (tels que Perl, PHP, Python et méthode Ruby) définie dans une chaîne.

Vue d'ensemble:

  • 1. doit être suivi d'un point-virgule, sinon le passage du compilateur.
  • 2.Mettez fin peut utiliser tout autre caractère au lieu de simplement la fin pour assurer la cohérence avec le logo pour identifier le début.
  • 3. Fin du logo doit occuper la ligne de grille supérieure seule (ie, doit commencer dès le début de la ligne, et avant et après ne peut pas lier des caractères blancs).
  • 4. Démarrer le numéro d'identification, ou peut être sans les guillemets avec des guillemets simples ou doubles, sans guillemets et guillemets des résultats cohérents, et expliquer le caractère d'échappement variable intégrée, des guillemets simples ne sont pas expliquées variables intégrées et d'échapper à des symboles.
  • 5. citations Lorsque les besoins en matière de contenu intégré (des guillemets simples ou doubles), aucune augmentation des tropes, des guillemets simples et doubles pour s'échapper, ici tout à fait l'usage et q et qq 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 sortie du programme ci-dessus est:

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

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

Caractère d'échappement

Si nous avons besoin pour produire un caractère spécial, vous pouvez utiliser la barre oblique inverse (\) pour échapper à, par exemple, la production d'un signe de dollar ($):

#!/usr/bin/perl

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

La sortie du programme ci-dessus est:


identificateurs Perl

identificateur Perl est programmé en utilisant le nom de l'utilisateur, le nom de la variable utilisée dans le programme, les noms des constantes, des noms de fonctions, déclarations, nom de bloc, etc. collectivement désignées comme identifiant.

  • unité Identifiers: Anglais letter (a ~ z, A à Z), des chiffres (0 à 9) et de soulignement (_).
  • Identificateur se compose d'une lettre ou de soulignement.
  • Identifiers sont sensibles à la casse, $ w3big et $ w3big représentent deux variables différentes.