Video: Perl Tutorial 2024
Genom Paul Hoffman
Perl gör det möjligt för dig att skriva kraftfulla program från början, oavsett om du är programmeringsnybörjare eller expert. Perl erbjuder standardprogrammeringsverktyg - jämförelseoperatörer, mönsterkorrigeringsmätare, listfunktioner - och har genvägar för inmatning av teckenintervall. Perl erbjuder också filtest så att du kan hitta vad du vill ha fort.
De mest användbara filtesten i Perl
Programmering med Perl är ganska enkelt, vilket går till de bokstäver du använder för filtest. Exempelvis tester r om en fil kan vara r ead och T letar efter en t ext-fil. Här är de mest användbara filtesten i Perl:
Test | Beskrivning |
---|---|
-e | Filen finns. |
-r | Filen kan läsas. |
-w | Filen kan skrivas till. |
-z | Filen är exakt nollbyte lång. |
-d | Namngivna objekt är en katalog, inte en fil. |
-T | Filen är en textfil. (Den första biten av en fil undersöks,
och det är en textfil om färre än 30 procent av karaktärerna är utskrivbara.) |
-B | Filen är en binär fil. (Detta är exakt motsatt av testet -T
- det är en binär fil om mer än 30 procent eller så av tecknen inte kan skrivas ut.) |
-s | Storlek på filen i byte. |
-C | Skapningsålder för filen. |
-A | Åtkomstålder för filen. |
-M | Ändringsålder för filen. |
Särskilda tecken i Perl
Precis som varje programmeringsspråk använder Perl speciella kommandon för specialtecken, till exempel backspaces eller vertikala flikar. Så, om du behöver programmera i en klocka eller en pip eller bara en returresa, kontrollera följande tabell för tecknet som kommer att producera det:
Karaktär | Betydelse |
---|---|
n | Newline |
r Vagnretur | t |
Fliken karaktär | f |
Formmatte tecken | b |
Backspace karaktär | v |
Vertikal flik | a |
Bell eller pip | e |
Escape character |
|
När du programmerar med Perl - eller något annat språk - använder du hela tiden jämföringsoperatörer. Följande tabell visar de vanliga jämförelserna för Perl i både matte och strängform:
Jämförelse
Math | Sträng | Gäller |
---|---|---|
== | eq | Inte lika med > = |
ne | Mindre än | << lt |
Större än >> | gt | Mindre än eller lika med |
<= | le > Större än eller lika med >> = | ge |
Vanliga listfunktioner i Perl | Perl var ursprungligen utformad för att lättare kunna hantera rapporter. Rapporter innehåller ofta listor, och du kanske vill använda Perl för att utföra vissa funktioner i en lista.Följande tabell visar de vanliga listfunktionerna, deras skarvekvivalenter och förklarar vad funktionen gör: | Funktion |
skarv Ekvivalent | Vad det gör | tryck (@r, @s) |
skarv (@r, $ # r + 1, 0, @s)
Lägger till höger om listan
pop (@r) | splice (@r, $ # r, 1) | Avlägsnar från höger om listan |
---|---|---|
shift (@r) | splice (@r, 0, 1) | Tar bort från vänster i listan |
unshift (@r, @s) > splice (@r, 0, 0, @s) | Lägg till till vänster om listan | Genvägar för teckenområden i Perl |
Du programmerar längs i Perl och vill använda en kodgenväg till representera allt från ett tal till ett icke-tal till varje bokstav eller nummer. Du har tur, eftersom följande tabell ger dig koden, visar vad det är en genväg för och beskriver den. | Kod | Ersätter |
Beskrivning | d | [0 … 9] |
Varje siffra
w
[a-zA-Z_0-9] | Alla alfanumeriska karaktär | s |
---|---|---|
[tnrf] | Ett mellanslagstegn | D |
^ [0 … 9] | Alla icke-siffra | W |
^ [a-zA- Z_0-9] | Alla icke-alfanumeriska tecken | S |
^ [tnrf] | En icke-vitaktigt tecken | Perl Pattern-Matching Quantifiers |
|
Med Perl kan du använda vanliga symboler för att instruera det program du skriver för att matcha data en gång, aldrig eller upp till ett visst antal gånger. Följande tabell visar vilken symbol som ska användas för att få matchen du vill ha: | Symbol |
Betydelse | + | Matcha 1 eller flera gånger |
*
Matcha 0 eller flera gånger >?Matcha 0 eller 1 gång
{n} | Matcha exakt n gånger |
---|---|
{n,} | Matcha minst n gånger |
{n, m} | Match minst n, men inte mer än m, gånger (dessa värden måste |
vara mindre än 65, 536) |
|