Den Perl programmeringsspråk innehåller många inbyggda datatyper och funktioner , vilket gör den lämpad för genomförande i olika situationer - från filhantering till Web kommunikation till string manipulation . Det är dock viktigt att veta hur man använder de inbyggda funktionerna i Perl , så att de fungerar korrekt . Den "split "-funktion, till exempel, kräver en specifik uppsättning av in-och utdata för att producera korrekta resultat . Perl Strings
Perl , liksom i många andra programmeringsspråk , en av de grundläggande datatyper representerar ett ord eller mening . Denna datatyp är en sträng av tecken och kallas en " sträng ". Strängar kan lagras i vanliga variabler föregås med " $ "-tecknet . När en sträng tilldelas en variabel kan du använda sträng operatörer och funktioner för att ändra strängen . Så , när du ringer för sträng funktioner såsom en " split ", är det bäst att se till att en variabel som innehåller en sträng används .
Delimeters
Du kan läsa strängar från en sort eller källor. Ofta , när information läses från en sträng till en data parsning funktion , innehåller strängen " avgränsare " till logiskt separata uppgifter . En avgränsare är en utsedd symbol , vanligen icke - alfanumeriskt , vilket signalerar en paus mellan två bitar av data. Avgränsare kan komma i någon form , men oftast de visas som skiljetecken , t.ex. ett kolon eller kommatecken . Du måste inte bara leverera en avgränsare till en delad funktion , men du måste också se till att den avgränsare matchar den som används i strängen . Om inte , kommer du att få oväntade resultat .
Arrays
Arrays funktion i Perl ungefär på samma sätt som arrayer fungerar i andra programmeringsspråk , eller åtminstone i genomförandet . Arrays representerar en samling av data , ofta av samma datatyp , organiseras under samma variabel namn och indexeras av heltal som börjar på 0 . En array kan innehålla någon form av datatyp . I Perl , är en array föregås med " @ " symbolen . Efter splittringen funktionen returnerar en matris , är det viktigt att se till att du tilldelar resultaten från Split till en array och inte till någon annan form av rörlig eller datastruktur . Addera Perl " Split " ;
p Det är nödvändigt att beakta alla de faktorer i " split " -funktion för att använda den . Funktionen tar två argument : först , använde avgränsare för att dela upp strängen , och den andra , den variabel som innehåller strängen , eller en sträng bokstavlig . Du måste också tilldela returvärdet för funktionen till en array . Slutligen måste du se till att den avgränsare som anges i det första argumentet stämmer överens med avgränsande ordningen i själva strängen . Följande exempel illustrerar eventuella fel och , slutligen , en korrekt användning av " split :
$ sträng1 = " Detta är en sträng " ; $ sträng2 = " Detta är en annan , sträng " ; $ HELTAL1 = 5;
@ anläggningen,
@ innehar = split ( /, /, $ HELTAL1 ) , //försöker dela ett heltal , fel $ sträng1 = split /( , /, $ sträng2 ) , //tilldela returvärdet till en icke - array , fel @ innehar = split ( /:/, $ sträng2 ) , //felaktig avgränsare , fel
@ innehar = split /( , /, $ sträng2 ) , //korrekt