Video: Perl 6 Tutorial 2025
Ved Paul Hoffman
Perl giver dig mulighed for at skrive kraftfulde programmer lige fra starten, uanset om du er en programmeringsbegynder eller ekspert. Perl tilbyder standard programmeringsværktøjer - sammenligningsoperatører, mønstringsmatchere, listefunktioner - og har genveje til indtastning af tegnområder. Perl tilbyder også filtest, så du kan finde det, du vil have hurtigt.
De mest nyttige filtest i Perl
Programmering med Perl er ret ligetil, som løber til de breve, du bruger til filtest. Eksempelvis tester r om en fil kan være r ead og T søger en t ext-fil. Her er de mest nyttige filtest i Perl:
Test | Beskrivelse |
---|---|
-e | Filen findes. |
-r | Filen kan læses. |
-w | Filen kan skrives til. |
-z | Filen er nøjagtigt nul bytes lang. |
-d | Navngivet element er en mappe, ikke en fil. |
-T | Filen er en tekstfil. (Den første klump af en fil undersøges, , og det er en tekstfil, hvis færre end 30 procent af tegnene
ikke kan udskrives.) |
-B | Filen er en binær fil. (Dette er det nøjagtige modsatte af testen -T
- det er en binær fil, hvis mere end 30 procent eller så af tegnene ikke kan udskrives.) |
-s | Størrelsen af filen i bytes. |
-C | Oprettelsesalder for filen. |
-A | Åbn alder for filen. |
-M | Ændringstid for fil. |
Særlige tegn i Perl
Som ethvert programmeringssprog bruger Perl specielle kommandoer til specialtegn, f.eks. Mellemrum eller lodrette faner. Så hvis du skal programmere i en klokke eller et bip eller bare en vognretur, skal du tjekke følgende tabel for tegnet, der vil producere det:
Tegn | Betydning |
---|---|
n | Newline |
r Vognretur | t |
Fane tegn | f |
Formfeed character | b |
Backspace tegn | v |
Lodret faneblad | a |
Bell eller bip | e |
Undslippe tegn |
|
Når du programmerer med Perl - eller et andet sprog - bruger du hele tiden sammenligningsoperatører. Følgende tabel viser de almindelige sammenligninger for Perl i både matematisk og strengform:
Sammenligning
Math | String | Lig med |
---|---|---|
== | eq | Ikke lig med >! = |
ne | Mindre end | << lt |
Større end >> | gt | Mindre end eller lig med |
<= | le > Større end eller lig med >> = | ge |
Fælles listefunktioner i Perl | Perl blev oprindeligt designet til at hjælpe med at behandle rapporter lettere. Rapporter indeholder ofte lister, og du vil muligvis bruge Perl til at udføre visse funktioner inden for en liste.Følgende tabel viser de almindelige listefunktioner, deres splejsningsækvivalenter og forklarer, hvad funktionen gør: | Funktion |
splejsning Ækvivalent | Hvad det betyder | push (@r, @s) |
splejsning (@r, $ # r + 1, 0, @s)
Tilføjer til højre for listen
pop (@r) | splice (@r, $ # r, 1) | Fjerner fra højre af listen |
---|---|---|
shift (@r) | splice (@r, 0, 1) | Fjerner fra venstre på listen |
unshift (@r, @s) > splice (@r, 0, 0, @s) | Tilføjer til venstre for listen | Genveje til tegnområder i Perl |
Du programmerer sammen i Perl og vil bruge en kodegenvej til repræsenterer alt fra et tal til et ikke-nummer til ethvert bogstav eller tal. Du er heldig, fordi nedenstående tabel giver dig koden, viser dig, hvad det er en genvej til og beskriver den. | Kode | Erstatter |
Beskrivelse | d | [0 … 9] |
Enhver ciffer
w
[a-zA-Z_0-9] | Enhver alfanumerisk tegn | s |
---|---|---|
En tavle karakter | D | ^ [0 … 9] |
Enhver ikke-ciffer | W | ^ [a-zA- Z_0-9] |
Enhver ikke-alfanumerisk karakter | S | ^ [tnrf] |
En ikke-hvide rumskarakteristika | Perl Pattern-Matching Quantifiers |
|
Perl giver dig mulighed for at bruge almindelige symboler til at instruere det program du skriver for at matche data én gang, aldrig eller op til et bestemt antal gange. Følgende tabel viser dig hvilket symbol du vil bruge til at få den kamp, du vil have: | Symbol | Betydning |
+ | Match 1 eller flere gange | * |
Match 0 eller flere gange >?
Match 0 eller 1 gang{n}
Match nøjagtigt n gange | {n,} |
---|---|
Match mindst n gange | {n, m} |
Match mindst n, men ikke mere end m, gange (disse værdier skal | være mindre end 65, 536) |
|