Vidéo: Perl 6 Tutorial 2025
Par Paul Hoffman
Perl vous permet d'écrire des programmes puissants dès le début, que vous soyez débutant en programmation ou expert. Perl offre les outils de programmation standard - opérateurs de comparaison, quantificateurs de correspondance de modèles, fonctions de liste - et dispose de raccourcis pour saisir des plages de caractères. Perl propose également des tests de fichiers afin que vous puissiez trouver ce que vous voulez rapidement.
Les tests de fichiers les plus utiles en Perl
La programmation avec Perl est assez simple, elle s'exécute avec les lettres que vous utilisez pour les tests de fichiers. Par exemple, r teste si un fichier peut être r ead, et T cherche un fichier ext t . Voici les tests de fichiers les plus utiles en Perl:
Test | Description |
---|---|
-e | Le fichier existe. |
-r | Le fichier peut être lu. |
-w | Le fichier peut être écrit. |
-z | Le fichier contient exactement zéro octet. |
-d | L'élément nommé est un répertoire, pas un fichier. |
-T | Le fichier est un fichier texte. (Le premier segment d'un fichier est examiné,
et il s'agit d'un fichier texte si moins de 30% des caractères sont non imprimables.) |
-B | Le fichier est un fichier binaire. (Ceci est l'exact opposé du test -T
- c'est un fichier binaire si plus de 30% des caractères sont non imprimables.) -s |
Taille du fichier en octets. | -C |
Âge de création du fichier. | -A |
Accès à l'âge du fichier. | -M |
Modification de l'âge du fichier. |
|
Comme tout langage de programmation, Perl utilise des commandes spéciales pour les caractères spéciaux, tels que les backspaces ou les onglets verticaux. Donc, si vous avez besoin de programmer une sonnerie ou un bip ou juste un retour chariot, vérifiez le tableau suivant pour le caractère qui va le produire:
Caractère
Signification | n |
---|---|
Newline | r |
Retour chariot | t |
Caractère de tabulation | f |
Caractère de saut de page | b |
Caractère de retour arrière | v |
Onglet vertical | a |
Bell ou bip | e |
Caractère d'échappement |
|
Lorsque vous programmez Perl - ou n'importe quelle autre langue - vous utilisez des opérateurs de comparaison tout le temps. Le tableau suivant présente les comparaisons communes pour Perl à la fois sous forme mathématique et sous forme de chaîne:
Comparaison
Math | Chaîne | Égal à |
---|---|---|
== | eq | Différent de >! = |
ne | Moins de | << lt |
Supérieur à >> | gt | Inférieur ou égal à |
<= | le > Supérieur ou égal à >> = | ge |
Fonctions de liste commune en Perl | Perl a été conçu à l'origine pour faciliter le traitement des rapports. Les rapports contiennent souvent des listes et vous pouvez utiliser Perl pour exécuter certaines fonctions dans une liste.Le tableau suivant vous montre les fonctions de liste communes, leurs équivalents d'épissures, et explique ce que fait la fonction: | Fonction |
Épissure Equivalent | Ce qu'elle fait | pousser (@r, @s) |
épissure (@r, $ # r + 1, 0, @s)
Ajoute à droite de la liste
pop (@r) | splice (@r, $ # r, 1) | Supprime de la droite de la liste |
---|---|---|
shift (@r) | splice (@r, 0, 1) | Supprime de la gauche de la liste |
unshift (@r, @s) > splice (@r, 0, 0, @s) | Ajoute à gauche de la liste | Raccourcis pour les plages de caractères en Perl |
Vous programmez en Perl et vous voulez utiliser un raccourci de code pour représente n'importe quoi d'un nombre à un non-nombre à n'importe quelle lettre ou n'importe quel nombre. Vous avez de la chance, car le tableau suivant vous donne le code, vous montre à quoi il sert de raccourci et le décrit. | Code | Remplace |
Description | d | [0 … 9] |
N'importe quel chiffre
w
[a-zA-Z_0-9] | N'importe quel alphanumérique caractère | s |
---|---|---|
[tnrf] | Caractère d'espace | D |
^ [0 … 9] | N'importe quel chiffre | W |
^ [a-zA- Z_0-9] | Tout caractère non-alphanumérique | S |
^ [tnrf] | Caractère non-blanc | Quantificateur Perl Pattern-Matching |
|
Perl vous permet d'utiliser des symboles communs pour indiquer au programme que vous écrivez de faire correspondre les données une fois, jamais ou jusqu'à un certain nombre de fois. Le tableau suivant vous montre le symbole à utiliser pour obtenir la correspondance souhaitée: | Symbole |
Signification | + | Correspondance 1 fois ou plus |
*
Correspond à 0 ou plus >?Correspondance 0 ou 1 fois
{n} | Correspond exactement à n fois |
---|---|
{n,} | Correspond au moins n fois |
{n, m} | Correspond au moins n, mais pas plus de m, fois (ces valeurs doivent |
être inférieures à 65, 536) |
![]() |