Perl pour les nuls

Programmation avec Perl est assez simple, qui fonctionne aux lettres que vous utilisez pour les tests de fichiers. Par example, r

Sommaire

teste si un fichier peut être rEAD, et T cherche une tfichier ext. Voici les tests de fichiers les plus utiles en Perl:

TestDescription
-eLe fichier existe.
-rFichier peut être lu.
-wFichier peut être écrit à.
-zLe fichier est exactement zéro octets de long.
-réÉlément nommé est un répertoire, pas un fichier.
-TLe fichier est un fichier texte. (Le premier morceau d'un fichier est examiné, et il est un fichier texte si moins de 30 pour cent ou plus des thecharacters sont non imprimable.)
-BLe fichier est un fichier binaire. (Ceci est l'exact opposé de l'-Ttest - il est un fichier binaire si plus de 30 pour cent ou SOOF les personnages sont non imprimable.)
-sTaille du fichier en octets.
-CL'âge de la Création du fichier.
-UNL'âge d'accès de fichier.
-ML'âge de la modification du fichier.

Caractères spéciaux dans Perl




Comme tout langage de programmation, Perl utilise des commandes spéciales pour les caractères spéciaux, tels que backspaces ou onglets verticaux. Donc, si vous avez besoin de programmer dans une cloche ou un bip ou tout simplement un retour chariot, consultez le tableau suivant pour le personnage qui va produire:

PersonnageSignification
nNouvelle ligne
rRetour chariot
tCaractère de tabulation
FCaractère Formfeed
bCaractère Backspace
vOnglet vertical
unDe Bell ou un bip
eLe caractère d'échappement

Opérateurs de comparaison Perl vrai-faux

Lorsque vous programmez avec Perl - ou toute autre langue - vous utilisez les opérateurs de comparaison tout le temps. Le tableau suivant montre les comparaisons communes pour Perl à la fois dans les mathématiques et la chaîne forme:

ComparaisonMathChaîne
Égal à==eq
Non égal à!=NE
Moins delt;lt
Plus grand que>gt
Inférieur ou égal àlt; =le
Plus grand ou égal à> =ge

Fonctions de liste commune dans Perl

Perl a été conçu à l'origine pour aider le traitement des rapports plus facilement. Les rapports contiennent souvent des listes, et vous pouvez aussi vouloir utiliser Perl pour exécuter certaines fonctions au sein d'une liste. Le tableau suivant vous montre les fonctions de liste commune, leurs équivalents d'épissage, et explique ce que fait la fonction:

Fonctionépissage EquivalentCe qu'il fait
poussoir (r,s)épissure (r, $ # r + 1,0,s)Ajoute à la droite de la liste
pop (r)épissure (r, # $ r, 1)Supprime de la droite de la liste
décalage (r)épissure (r, 0, 1)Supprime de la gauche de la liste
unshift (r,s)épissure (r, 0, 0, @ s)Ajoute à la gauche de la liste

Raccourcis pour les plages de caractères en Perl

Vous êtes de programmation en Perl long et que vous souhaitez utiliser un raccourci de code pour représenter quoi que ce soit à partir d'un numéro à un non-nombre à toute lettre ou un chiffre. Vous avez de la chance, parce que le tableau suivant vous donne le code, vous montre ce qu'il est un raccourci pour, et le décrit.

CodeRemplaceDescription
[0..9]Tous les chiffres
w[a-zA-Z_0-9]Tout caractère alphanumérique
s[TNRF]Un caractère d'espacement
^ [0..9]Toute non-chiffres
W^ [a-zA-Z_0-9]Tout caractère non alphanumérique
S^ [TNRF]Un caractère non-blanc

Perl Quantificateurs pattern-matching

Perl vous permet d'utiliser des symboles communs de charger le programme que vous avez écrit pour correspondre les données une fois, jamais, ou jusqu'à un certain nombre de fois. Le tableau suivant vous montre le symbole à utiliser pour obtenir le match que vous voulez:

symboleSignification
+Match 1 ou plusieurs fois
*Match 0 ou plusieurs fois
?Match 0 ou 1 fois
{n}Reconnait n fois exactement
{n,}Trouver au moins n fois
{n, m}Correspondre au moins n, mais pas plus de m fois, (ces valeurs DOIT être inférieure à 65 536)