The Perl programmeringsspråk inneholder mange innebygde datatyper og funksjoner , noe som gjør det egnet for gjennomføring i ulike situasjoner , fra filhåndtering til Web-kommunikasjon til streng manipulasjon. Det er imidlertid viktig å vite hvordan du skal bruke den innebygde funksjonene i Perl , slik at de fungerer som de skal . Den " split" funksjon, for eksempel, krever et bestemt sett av input og output data til å produsere riktig resultat. Perl Strings
Perl , som i mange andre programmeringsspråk , en av de grunnleggende datatyper representerer et ord eller en setning . Dette datatype er en rekke tegn og kalles en "streng ". Strings kan lagres i normale variabler innledes med " $" karakter. Når en streng er tildelt en variabel, kan du bruke string operatører og funksjoner for å endre strengen . Så, når du ringer for streng funksjoner som en "split ", er det beste for å sikre at en variabel som inneholder en streng brukes .
Delimeters
kan lese strenger fra en rekke eller kilder . Ofte, når informasjonen er lest fra en streng til en data - parsing funksjon, inneholder strengen " skilletegn " til logisk separate data . En skilletegn er et utpekt symbol, vanligvis ikke- alfanumerisk , som signaliserer en pause mellom to stykker av data . Skilletegn kan komme i noen form, men vanligvis de vises som tegnsetting symboler, for eksempel et kolon eller komma . Du må ikke bare leverer et skilletegn til en delt funksjon, men du må også sørge for at skilletegn matcher den som brukes i strengen . Hvis ikke, vil du får uventede resultater .
Arrays
Arrays funksjon i Perl mye på samme måte som arrays funksjon i andre programmeringsspråk , eller i det minste i gjennomføringen . Matriser representerer en samling av data , ofte av samme datatype , organisert under samme variabel navn og indeksert av heltall som starter på 0 . En rekke kan inneholde alle slags data type. I Perl , er en matrise innledes med " @ "-symbolet . Siden split -funksjonen returnerer en matrise, er det viktig å sørge for at du tilordner resultatene av split til en matrise og ikke til noen annen form for variabel eller datastruktur .
Perl " Split" ;
p Det er nødvendig å vurdere alle faktorene av " split" funksjon for å bruke den. Funksjonen tar to argumenter : For det første , skilletegn brukes til å splitte strengen , og andre , den variabelen som inneholder strengen , eller en streng bokstavelig . Du må også tildele avkastningen verdien av funksjonen til en matrise. Til slutt må du sørge for at skilletegn definert i det første argumentet samsvarer med avgrensende ordningen i selve strengen . Følgende eksempler illustrerer mulige feil og , til slutt, en riktig bruk av "split : en
$ streng1 =" Dette er en streng "; $ string2 =" Dette er en annen , streng " ; $ HELTALL1 = 5;
@ holding ;
@ holder = split ( /, /, $ HELTALL1 ), //prøver å splitte et heltall , feil $ streng1 = split ( /, /, $ string2 ), //tilordne returverdien til en ikke - array, error @ holder = split ( /:/, $ string2 ), //feil skilletegn , feil
@ holder = split ( /, /, $ string2 ), //riktig