Programmation avec Perl est assez simple, qui fonctionne aux lettres que vous utilisez pour les tests de fichiers. Par example, r
teste si un fichier peut être
rEAD, et
T cherche une
tfichier ext. Voici les tests de fichiers les plus utiles en Perl:
Test | Description |
---|
-e | Le fichier existe. |
-r | Fichier peut être lu. |
-w | Fichier peut être écrit à. |
-z | Le fichier est exactement zéro octets de long. |
-ré | Élément nommé est un répertoire, pas un fichier. |
-T | Le 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.) |
-B | Le 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.) |
-s | Taille du fichier en octets. |
-C | L'âge de la Création du fichier. |
-UN | L'âge d'accès de fichier. |
-M | L'â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:
Personnage | Signification |
---|
n | Nouvelle ligne |
r | Retour chariot |
t | Caractère de tabulation |
F | Caractère Formfeed |
b | Caractère Backspace |
v | Onglet vertical |
un | De Bell ou un bip |
e | Le 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:
Comparaison | Math | Chaîne |
---|
Égal à | == | eq |
Non égal à | != | NE |
Moins de | lt; | 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 Equivalent | Ce 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.
Code | Remplace | Description |
---|
ré | [0..9] | Tous les chiffres |
w | [a-zA-Z_0-9] | Tout caractère alphanumérique |
s | [TNRF] | Un caractère d'espacement |
RÉ | ^ [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:
symbole | Signification |
---|
+ | 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) |