programmeringssproget Perl indeholder mange indbyggede datatyper og funktioner , hvilket gør det velegnet til implementering i diverse situationer - fra filhåndtering til Web kommunikation til string manipulation. Det er dog vigtigt at vide, hvordan man bruger de indbyggede funktioner i Perl , så de fungerer korrekt . "Split "-funktionen , for eksempel , kræver et bestemt sæt af input og output data til at producere korrekte resultater . Perl Strings
Perl, som i mange andre programmeringssprog , en af de grundlæggende datatyper repræsenterer et ord eller en sætning . Denne datatype er en streng af tegn, og kaldes en " streng ". Strenge kan opbevares i normale variable forud med " $ " karakter . Når en streng er tildelt til en variabel , kan du bruge strengen operatorer og funktioner til at ændre strengen. Så når du ringer for string funktioner såsom en " split ", er det bedst at sikre, at en variabel, der indeholder en streng anvendes.
Delimeters
kan læse strenge fra en sort eller kilder. Ofte, når oplysningerne læses fra en streng i en data - parsing funktion, strengen indeholder " delimiters " til logisk adskilte data. En afgrænser er en udpeget symbol , som regel ikke- alfanumeriske , hvilket signalerer en pause mellem to stykker af data . Delimiters kan komme i nogen form , men normalt de fremstår som tegnsætningssymboler , såsom et kolon eller komma. Du skal ikke kun levere en afgrænser til en splittelse funktion, men du også nødt til at sikre , at den afgrænser matcher den, der bruges i strengen . Hvis ikke, vil du modtage uventede resultater.
Arrays
Arrays funktion i Perl meget på samme måde som arrays funktion i andre programmeringssprog , eller i det mindste med gennemførelsen. Arrays repræsenterer en samling af data, ofte af samme datatype , organiseret under samme variabelnavn og indekseret af heltal startende ved 0 . Et array kan indeholde nogen form for datatype . I Perl er et array indledes med symbolet "@" . Da split funktionen returnerer et array, er det vigtigt at sørge for, at du tildeler resultaterne af split til et array , og ikke til en anden form for variabel eller datastruktur.
Perl " Split" ;
det er nødvendigt at overveje alle de faktorer i " split "-funktionen til at bruge det . Funktionen tager to argumenter : For det første brugte afgrænser at splitte strengen , og for det andet variabel, der indeholder strengen eller en streng bogstavelig. Du skal også tildele returværdien af funktionen til et array . Endelig skal du sikre dig , at den afgrænser defineret i første argument svarer til afgrænsning ordningen i strengen selv. De følgende eksempler illustrerer mulige fejl , og endelig en korrekt brug af " split : Hej
$ streng1 =" Dette er en streng " $ streng2 =" Dette er en anden , streng " ; $ integer1 = 5;
@ bedrift
@ holde = split ( /, /, $ integer1 ) //forsøger at splitte et heltal, fejl $ streng1 = split ( /, /, $ streng2 ) //tildele returværdien til en ikke- array, fejl @ holder = split ( /:/, $ streng2 ) //forkert delimiter , fejl
@ holde = split ( /, /, $ streng2 ) //korrekt