Syntaxe de base de Perl

Perl emprunte des fonctionnalités à C, sed, awk, aux scripts shell et à de nombreux autres langages de programmation. Sa syntaxe est quelque peu similaire à ces langages, mais elle possède également ses propres caractéristiques.

Les programmes Perl se composent de déclarations et d'instructions. Le programme s'exécute de haut en bas, y compris les boucles et le contrôle conditionnel. Chaque instruction avec un point-virgule;se termine.

Perl n'a pas de règles de formatage strictes ; vous pouvez indenter selon votre style préféré.


Le premier programme Perl

Programmation interactive

Dans la ligne de commande, vous pouvez utiliser l'-eoption pour saisir des instructions et exécuter du code, comme dans l'exemple ci-dessous :

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

Après avoir saisi la commande ci-dessus et appuyé sur Entrée, la sortie est :

Hello World

Programmation de script

Nous allons mettre le code suivant danshello.plun fichier :

Exemple

#!/usr/bin/perl # Output "Hello, World" print "Hello, world\n";

Dans le code,/usr/bin/perlest le chemin vers l'interpréteur Perl. Avant d'exécuter le script, assurez-vous que le fichier dispose des permissions d'exécution. Nous pouvons d'abord modifier les permissions du fichier en 0755 :

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

print peut également utiliser des parenthèses pour afficher des chaînes de caractères. Les deux instructions suivantes produisent le même résultat :

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

Fichier de script

Le code Perl peut être écrit dans un fichier texte avec l'extension .pl ou .PL.

Les noms de fichiers peuvent contenir des chiffres, des symboles et des lettres, mais ne peuvent pas contenir d'espaces. Vous pouvez utiliser des traits de soulignement (_) à la place des espaces.

Un nom de fichier Perl simple :

run_oob.pl

Commentaires

L'utilisation de commentaires rend votre programme facile à lire ; c'est une bonne habitude de programmation.

La façon de commenter en Perl est d'utiliser le caractère # au début d'une instruction, par exemple :

# 这一行是 perl 中的注释

Perl prend également en charge les commentaires multilignes. La méthode la plus courante consiste à utiliser POD (Plain Old Documentation) pour les commentaires multilignes. La méthode est la suivante :

Exemple

#!/usr/bin/perl # Ceci est un commentaire sur une ligne print "Hello, world\n"; =podCommentaire Ceci est un commentaire multiligne Ceci est un commentaire multiligne Ceci est un commentaire multiligne Ceci est un commentaire multiligne=cut

Exécutez le programme ci-dessus, la sortie est :

Hello, world

Remarque :

  • =pod et =cut ne peuvent être qu'au début d'une ligne.
  • Commence par = et se termine par =cut.
  • Après =, un caractère doit suivre immédiatement ; après =cut, ce n'est pas obligatoire.

Les espaces blancs en Perl

L'interpréteur Perl ne se soucie pas de la quantité d'espaces blancs ; le programme suivant s'exécutera également normalement :

Exemple

#!/usr/bin/perl print "Hello, world\n";

Exécutez le programme ci-dessus, la sortie est :

Hello, world

Mais si des espaces et des sauts de ligne apparaissent à l'intérieur d'une chaîne, il les affichera tels quels :

Exemple

#!/usr/bin/perl # Affichera les sauts de ligne print "Hello world\n";

Exécutez le programme ci-dessus, la sortie est :

Hello
          world

Tous les types d'espaces blancs, tels que les espaces, les tabulations, les lignes vides, etc., sont ignorés par l'interpréteur s'ils sont en dehors des guillemets ; s'ils sont à l'intérieur des guillemets, ils sont affichés tels quels.


Guillemets simples et guillemets doubles

Perl peut utiliser des guillemets simples et des guillemets doubles pour afficher des chaînes, comme montré ci-dessous :

Exemple

#!/usr/bin/perl print "Hello, world\n"; # Guillemets doubles print 'Hello, world\n'; # Guillemets simples

Le résultat de sortie est le suivant :

Hello, world
Hello, world\n

D'après les résultats, on peut voir que les guillemets doubles \n produisent un saut de ligne, alors que les guillemets simples ne le font pas.

La différence entre les guillemets doubles et les guillemets simples en Perl : les guillemets doubles peuvent analyser normalement certains caractères d'échappement et variables, tandis que les guillemets simples ne peuvent pas les analyser et les afficheront tels quels.

Exemple

#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';

Le résultat de sortie est le suivant :

a = 10
a = $a\n

Here document

Here document, aussi appelé heredoc, hereis, here-string, ou here-script, est une méthode de définition d'une chaîne dans les interpréteurs de commandes (tels que sh, csh, ksh, bash, PowerShell et zsh) et les langages de programmation (comme Perl, PHP, Python et Ruby).

Aperçu de l'utilisation :

  • 1. Il doit être suivi d'un point-virgule, sinon il ne compilera pas.
  • 2. EOF peut être remplacé par n'importe quel autre caractère, assurez-vous simplement que le marqueur de fin est cohérent avec le marqueur de début.
  • 3. Le marqueur de fin doit être au début d'une ligne et occuper une ligne à lui seul (c'est-à-dire qu'il doit commencer au début de la ligne, sans espace blanc ni caractère avant ou après lui).
  • 4. Le marqueur de début peut être sans guillemets ou avec des guillemets simples ou doubles. L'absence de guillemets a le même effet que les guillemets doubles : les variables intégrées et les symboles d'échappement sont interprétés. Avec des guillemets simples, les variables intégrées et les symboles d'échappement ne sont pas interprétés.
  • 5. Lorsque le contenu a besoin de guillemets intégrés (guillemets simples ou doubles), il n'est pas nécessaire d'ajouter des caractères d'échappement ; il échappe lui-même les guillemets simples et doubles. Cela équivaut à l'utilisation de q et qq.

Exemple

#!/usr/bin/perl $a = 10; $var = <<"EOF"; Ceci est un exemple deHeredocument, utilisant des guillemets doubles. Vous pouvez saisir des chaînes et des variables ici. Par exemple :a = $a EOF print "$var\n"; $var = <<'EOF'; Ceci est un exemple deHeredocument, utilisant des guillemets simples. Par exemple :a = $a EOF print "$var\n";

Après l'exécution du programme ci-dessus, la sortie est :

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

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

Caractères d'échappement

Si nous devons afficher un caractère spécial, nous pouvons utiliser une barre oblique inverse (\) pour l'échapper, par exemple pour afficher le signe dollar ($) :

Exemple

#!/usr/bin/perl $result = "Example\"example\""; print "$result\n"; print "\$result\n";

Après l'exécution du programme ci-dessus, la sortie est :


Identificateurs Perl

Les identificateurs Perl sont des noms utilisés par les utilisateurs en programmation. Les noms de variables, noms de constantes, noms de fonctions, noms de blocs d'instructions, etc. utilisés dans un programme sont collectivement appelés identificateurs.

  • Composants d'un identificateur : lettres anglaises (a~z, A~Z), chiffres (0~9) et traits de soulignement (_).
  • Les identificateurs commencent par une lettre anglaise ou un trait de soulignement.
  • Les identificateurs sont sensibles à la casse ; $example et $Example représentent deux variables différentes.
Autres extensions