Som en bærbar, enkel og allsidig språk , har PERL blitt populært for arbeidet med web - baserte skript og programmer . Opprinnelig utviklet for UNIX , har PERL en enkel struktur og en smidig måte å håndtere data . Du kan se denne filosofien på jobb i hvordan brukerne lage variabler i Perl . Gjøre ulike variabler, for eksempel strenger og tall, mangler stivhet eller kompleksiteten i noen andre språk . Instruksjoner
en
Identifiser hvilken type variabel . For en enkelt variabel, benytter Perl samme variabel type for en numerisk variabel eller en streng. For matriser , kan du enten lage en matrise med bare verdier, eller en rekke med både nøkler og verdier , slik at hver verdi har sin egen variabel navn.
2
Definer din enkelt variabel med en = uttalelse . For disse vil kommandoen i PERL være lik en i Visual Basic, uten en " dim "-kommandoen til dimensjon variabelen . I Perl , kan du opprette en numerisk skalar med en kommando som dette: $ myfirstnumber = 44
3
Bygg en streng skalar . Med streng variabel definisjoner , kan du bruke enten enkle eller doble sitater , slik at du får de samme resultatene med disse to kommandoene : $ foo = "hallo " ELLER $ foo = " hallo"
4
Konstruer en array. Hvis du ønsker mer enn én verdi i en variabel , vil du bli definere en matrise ved hjelp av en kommando med et sett inne parentes : for en matrise av verdiene 3 , 5 og 7 i Perl , ville du gjøre noe sånt som dette : @ myArray = ( 3, 5, 7) eller til en rekke strenger : @ myArray = (" tre" , "fem" , "syv" ) . Du kan også gjøre uten komma og bare listen din strenger avgrenset av anførselstegn . For sekvensielle numeriske matriser , kan du spare tid ved å opprette for å definere dem med en kommando som dette, for eksempel 1-100 : @ myArray = (1. .. 100 )
5
Lag hasher med komplekse identifikatorer. Siden en hash har variabler med både strenger og numeriske indikatorer , må du føre opp begge to . For eksempel , for en hash med elementer Joe = 33 , Gary = 29 og Sue = 50 , ville hash definisjon være: % myhash = (" Joe" , 33 , " Gary" , 29, " Sue" , 50 )