Video: Perl 6 Tutorial 2024
Av Paul Hoffman
Perl lar deg skrive kraftige programmer helt fra starten, enten du er programmeringsbegynner eller ekspert. Perl tilbyr standard programmeringsverktøy - sammenligning operatører, mønster-matching kvantifiseringer, listefunksjoner - og har snarveier for å skrive inn tegnområder. Perl tilbyr også filtester, slik at du kan finne det du vil ha raskt.
De mest nyttige filtestene i Perl
Programmering med Perl er ganske grei, som går til bokstavene du bruker til filtester. For eksempel tester r om en fil kan være r ead og T ser etter en t ext-fil. Her er de mest nyttige filtestene i Perl:
Test | Beskrivelse |
---|---|
-e | Filen eksisterer. |
-r | Filen kan leses. |
-w | Filen kan skrives til. |
-z | Filen er nøyaktig null bytes lang. |
-d | Navngitt element er en katalog, ikke en fil. |
-T | Filen er en tekstfil. (Den første delen av en fil blir undersøkt, , og det er en tekstfil hvis færre enn 30 prosent av
tegnene ikke kan skrives ut.) |
-B | Filen er en binær fil. (Dette er nøyaktig motsatt av testen -T
- det er en binær fil hvis mer enn 30 prosent eller så av tegnene ikke kan skrives ut.) |
-s | Størrelsen på filen i byte. |
-C | Opprettelsesalder for fil. |
-A | Få tilgang til alder av filen. |
-M | Endringsalder for fil. |
Spesielle tegn i Perl
Som alle programmeringsspråk bruker Perl spesielle kommandoer for spesialtegn, for eksempel backspaces eller vertikale faner. Så, hvis du trenger å programmere i en klokke eller et pip eller bare en vognretur, sjekk følgende tabell for tegnet som vil produsere det:
Tegn | Betydning |
---|---|
n | Newline |
r | Vognretur |
t | Fane karakter |
f | Formfeed character |
b | Backspace tegn |
v | Vertikal fan |
a | Bell eller pip |
e | Escape tegn |
Perl True False Comparison Operators
Når du programmerer med Perl - eller noe annet språk - bruker du hele tiden sammenligningsoperatører. Følgende tabell viser de vanlige sammenligningene for Perl i både matte og strengform:
Sammenligning | Matematikk | Streng |
---|---|---|
Ligner | == | eq |
Ikke lik >! = | ne | mindre enn |
lt | større enn >> | |
gt | mindre enn eller lik | <= |
le > Større enn eller lik >> = | ge | Common List Funksjoner i Perl |
Perl ble opprinnelig utviklet for å hjelpe deg med å behandle rapporter lettere. Rapporter inneholder ofte lister, og du vil kanskje bruke Perl til å utføre visse funksjoner i en liste.Følgende tabell viser de vanlige listefunksjonene, splitsekvivalenter, og forklarer hva funksjonen gjør: | Funksjon | splice Ekvivalent |
Hva det gjør
push (@r, @s)
splice (@r, $ # r + 1, 0, @s) | Legger til høyre for listen | pop (@r) |
---|---|---|
splice (@r, $ # r, 1) | Fjerner fra høyre av listen | shift (@r) |
splice (@r, 0, 1) | Fjerner fra venstre på listen | unshift (@r, @s) > splice (@r, 0, 0, @s) |
Legger til venstre for listen | Genveier for tegnområder i Perl | Du programmerer sammen i Perl og vil bruke en snarvei til representerer alt fra et tall til et ikke-nummer til et hvilket som helst brev eller nummer. Du har lykke, fordi følgende tabell gir deg koden, viser deg hva det er en snarvei for, og beskriver den. |
Kode | Erstatter | Beskrivelse |
d
[0 … 9]
Et hvilket som helst tall | w | [a-zA-Z_0-9] |
---|---|---|
Enhver alfanumerisk tegn | s | En tavle karakter |
D | ^ [0 … 9] | Enhver ikke-siffer |
W | ^ [a-zA- Z_0-9] | Enhver ikke-alfanumerisk karakter |
S | ^ [tnrf] | En ikke-hvite plasskarakter |
Perl Pattern-Matching Quantifiers |
|
Perl lar deg bruke vanlige symboler til å instruere programmet du skriver for å matche data en gang, aldri eller opp til et bestemt antall ganger. Følgende tabell viser hvilket symbol du vil bruke for å få kampen du vil: |
Symbol | Betydning | + |
Match 1 eller flere ganger
*Match 0 eller flere ganger >?
Match 0 eller 1 gang | {n} |
---|---|
Match nøyaktig n ganger | {n,} |
Match minst n ganger | {n, m} |
Match minst n, men ikke mer enn m, ganger (disse verdiene må | være mindre enn 65, 536) |
|