hvordan programmet med perl

,, hvis du bruger en unix - systemet, din perl tolk er beliggende på /bar /lokale /bin /perl.hvis du løber, vinduer, er du nødt til at downloade en platform, trin 1, din første perl program, tage følgende tekst og sætte det ind i filen. pl:, #!/bar /lokale /bin /perl, tryk "hej!\\ n "(traditionelt første programmer skal sige hallo verden!men jeg er en iconoclast.), løb det med din perl tolk.fra en kommando linjen, gå til registret med denne sag og type perl first.pl. du burde se, hej!det er n angiver "newline" karakter, og uden det perl ikke springe på en ny linje af tekst på egen hånd.,, trin 2, funktioner og erklæringer, perl har en rig bibliotek af funktioner.de er verberne af perl, befaler at tolken løber.kan du se en liste over alle de indbyggede funktioner på perlfunc vigtigste side.næsten alle funktioner kan gives en liste over parametre, der er adskilt ved kommaer. fingeraftrykket funktion er en af de hyppigst anvendte dele af perl.du bruger det til at vise det på skærmen eller sende oplysninger til en sag, som vi vil drøfte i næste artikel).det er en liste over ting, at produktionen som dens parametre, tryk ", det er en fælles erklæring." print "-", "a", "liste."; en perl program består af erklæringer, som ender med et semikolon.erklæringer skal ikke være på separate produktionslinjer, der kan være flere erklæringer om en linje eller en fælles erklæring kan være fordelt på flere strækninger, tryk ", det er" tryk "to erklæringer. \\ n" tryk ", men", "er kun en erklæring. \\ n", skridt 3, numre, strenge og citater, der er to grundlæggende data typer i perl: antal tråde. tallene er let; vi har behandlet dem.det eneste, du behøver at vide er, at du aldrig indfør kommaer eller rum i antal i perl.skriver altid 10000, ikke 10.000 eller 10 000, strenge er lidt mere indviklet.en snor er en samling af personer i et enkelt eller dobbelt citater: "det er en test." hej.\\ n ", er forskellen mellem fælles citater og dobbelt citater er det fælles citater er ensbetydende med, at deres indhold bør tages bogstaveligt, mens to citater er ensbetydende med, at deres indhold, bør fortolkes,.for eksempel karakter sekvens. n er en newline karakter, når det forekommer i en snor med to citater, men er bogstavelig talt to bogstaver, backslash og n, når det forekommer i fælles citater, tryk "snoren. nshows op på to linjer." print "snoren \\ n dukker op på kun." (to andre nyttige backslash sekvenser er ikke at indsætte en regning karakter, og det er at indsætte en backslash 9 i en dobbelt citerede snor.), trin 4, variabler, hvis opgaver er perl er verber, så variabler er dens navneord.perl har tre typer af variabler, skalaer, arrays, og hashes,.tænk på dem som "ting", "lister" og "ordbøger." i perl, alle variable navne er en tegnsætning karakter, et brev eller understrege, og en eller flere alfanumeriske tegn eller understreger, skalaer, er én ting.det kan være et nummer eller en snor.navnet på en skala, begynder med en dollar tegn, f.eks. $- eller $kugleramme.du får en værdi og en scalar - ved at fortælle, hvad der svarer til perl, som så: $i = 5 $pie_flavor = æble. $constitution1776 = "vi folk. du behøver ikke at angive, om en scalar er et nummer eller en snor.det betyder ikke noget, for når perl skal behandle en scalar som en snor, det gør, når det har brug for til at behandle det som et nummer, det gør.omregning sker automatisk.(dette er forskelligt fra mange andre sprog, hvor strenge og numre er to forskellige datatyper.), hvis de bruger en dobbelt citerede snor perl, vil indføje værdien af denne variable du navn i snor.dette er ofte brugt til at fylde tråde på flyve: $apple_count = 5 $count_report = "der er $apple_count æbler." print "betænkning er: $count_report \\ n", den endelige produktion af denne kodeks er betænkning: der er 5 æbler... numre i perl kan manipuleres med den sædvanlige matematiske operationer: tilføjelse, formering, splittelse og subtraktion.(formering og splittelse er angivet i perl med * og symboler, ved den måde.), $a = 5 $b = $+ 10;&#$b er nu svarende til 15.$c = $b * 10&#$c er nu svarende til 150.$a = $- 1;&#$er nu 4 og algebra lærere er krybende. du kan også bruge særlige operatører som + + -, + = - = = og * =.de manipulerer en scalar værdi uden to elementer i en ligning.nogle folk kan lide dem, andre ikke. jeg kan lide, at de kan gøre kode klarere. $a = 5 $a + +,&#$er nu 6; vi tilføjede 1 til det.$+ = 10&#nu er det 16. og vi tilføjede 10.- en /= 2,&#og delte det med 2, så det er 8., tråde i perl har ikke helt så meget fleksibilitet.den eneste grundlæggende aktør, som du kan bruge på bånd, forurening,, der er en $10 måde at sige "tilsammen." sammenkædning aktør, der er i den periode.sammenkædning og desuden er to forskellige ting: $a = "8".&#note citaterne.en dollar er en snor.$b = $+ "1".&#"1" er en snor.$c = $. "1. "# - b og $c har forskellige værdier.,,, kan du huske det perl omdanner strenge tal på en gennemsigtig måde, når det er nødvendigt, - - for at få den værdi af $b, perl tolk konverteret de to tråde "8" og "1" numre, så tilføjede dem.den værdi af $b er nummer 9.men $c anvendes sammenkædning, så dens værdi er snoren "81.", bare husk, plus tegn, tilføjer numre, og den periode, sætter tråde sammen.,, eller er lister over skalaer.array navn begynder med @.du definere arrays med angivelse af deres indhold i parentes, adskilt af kommaer:, @ lotto_numbers = (1, 2, 3, 4, 5, 6);&#- det kunne ske.@ måneder = ("juli, august, september"), indholdet af et system, der er indekseret, begyndende med 0.- hvorfor ikke?fordi.det er en computer.) for at fremskaffe de elementer af et system, der erstatter du @ tegn med en $tegn, og følg med indeks holdning af element, som de vil.det begynder med et dollartegn, fordi du får en skalaværdi. du kan også ændre det på plads, ligesom enhver anden scalar. @ måneder = ("juli, august, september"); trykte $måneder [0]&#dette aftryk - juli ".$måneder [2] = "smarch"&#vi bare omdøbt til september.hvis et system ikke findes, ved den måde, du vil skabe det, når du prøver at tildele en værdi for et af dets elementer. $winter_months [0] = "december".&#det implicit skaber @ winter_months., arrays altid tilbage med deres indhold i samme rækkefølge, hvis du går gennem @ måneder fra begyndelsen til afslutningen, uanset hvor mange gange du gør det, får du tilbage, juli, august og september i den rækkefølge.hvis du ønsker at finde længden af et system, der anvender dollars,&#array_name.dette er en mindre end antallet af elementer i nettet.hvis nettet ikke eksisterer eller er tom, $# array_name - 1.hvis du vil resize et system, ændre den værdi af $# array_name. @ måneder = ("juli, august, september"); trykte $# måneder;&#dette aftryk. 2.$a1 = $# autumn_months; #, vi har ikke en @ autumn_months, så det er - 1.$# måneder = 0,&#nu @ måneder kun indeholder "juli".,, hashes, kaldes "ordbøger" i nogle programmeringssprog, og det er, hvad det er: et begreb og en definition, eller mere korrekt sprog, nøgle, og en værdi.hver nøgle i en hash har én og kun én af tilsvarende værdi.navnet på en hash begynder med en procentdel tegn, som% forældre.du definerer hashes af comma separated par centrale og værdi, som så:,% days_in_month = ("juli" = > 31, "august" = > 31, "september" = > 30), kan du hente en værdi fra en hash med henvisning til $hashname (nøgle} eller ændre den på plads, som enhver anden scalar. fingeraftryk $days_in_month {". september");, selvfølgelig.$days_in_month {"februar"} = 29;&#det er skudår.,, hvis du ønsker at se, hvad der nøgler er i en hash, du kan bruge nøglerne funktion med navnet på hash.det vender tilbage til en liste, som indeholder alle nøglerne i hash.listen er ikke altid i samme rækkefølge, mens vi kunne regne med @ måneder vender altid tilbage i juli, august, september i den rækkefølge, nøgler% days_in_summer kan returnere dem i ro og orden overhovedet., @ month_list = nøgler% days_in_summer;&#@ month_list er nu ('july, september "," august ").de tre typer af variabler har tre særskilte, namespaces,.det betyder, at $kugleramme og @ kugleramme er to forskellige variabler, og $kugleramme [0] (det første element af @ kugleramme), er ikke det samme som $kugleramme (0) (værdien i kugleramme, der er de vigtigste 0).,, løntrin 5, bemærkninger, konstaterer, at i nogle af de kode prøver fra det foregående afsnit, jeg har brugt kode bemærkninger.disse er nyttige til at forklare, hvad et bestemt stykke kode, og afgørende for en bid kode, du planlægger at ændre, styrke, reparere eller bare se på igen.(det vil sige bemærkninger er af afgørende betydning for alle kode.), noget i rækken af perl kode, der følger en&#tegn er en kommentar.(undtagen, selvfølgelig, hvis de&#tegn forekommer i en snor.), tryk "hej verden!\\ n "#, der er mere som det.# hele denne linje er en kommentar.,, trin 6, løkker, næsten hver gang, du skriver et program, du skal bruge en sløjfe.endvidere tillader du løber et bestemt stykke kode igen og igen.det er en del af et generelt koncept i programmeringen, strømningsregulering. perl har flere forskellige funktioner, der er nyttige for strømningsregulering, hvoraf den mest elementære er for.når du bruger det til at fungere, angive en variabel, som vil blive anvendt til, loop - indeks, og en liste over værdier for loop.indenfor et par curly parentes, du sætter en kode, du har lyst til at løbe i loop:, for $jeg (1, 2, 3, 4, 5) (print "$jeg n"), og dette loop fingeraftryk numrene 1 til 5, hver på en separat linje, en bekvem genvej. for at definere loops er med...at fastsætte en afstand, tal.du kan skrive, stk. 1, 2, 3, 4, 5), stk. 1.5).du kan også bruge arrays og skalaer i sløjfen liste.prøv denne kode, og se, hvad der sker, @ one_to_ten = (1.10); $top_limit = 25 $i (@ one_to_ten, 15, 20.$top_limit) (print "$jeg n"}, punkterne i sløjfen liste, behøver ikke at være nummer, kan du bruge i trådene lige så let.hvis hash% month_has indeholder navne i måneder, og antallet af dage i hver måned, kan du bruge nøglerne funktion til at gå gennem dem. for $jeg (nøgler% month_has) (print "$, jeg har $month_has {$10 dage. \\ n"} for $marx ('groucho "," harpo, zeppo, karl ") (print" $marx, er min favorit marx bror. \\ n "},,, det er de grundlæggende perl.,



Previous:
Next Page: