Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Môj Perl String Rozdeliť nefunguje

programovací jazyk Perl obsahuje mnoho vstavaných dátových typov a funkcie , čo je vhodné pre realizáciu v rôznych situáciách - pri manipulácii na webovej komunikácie na manipuláciu s reťazcami súboru . Je však dôležité , vedieť , ako využiť vstavaných funkcií Perlu tak , aby správne fungovať . Funkcia " rozdeliť " , napríklad , vyžaduje špecifickú sadu vstupných a výstupných dát produkovať správne výsledky . Perl Reťazce

v Perlu , rovnako ako v mnohých iných programovacích jazykoch , jedným zo základných dátových typov predstavuje slovo alebo vetu . Tento dátový typ je reťazec znakov , a je nazývaný " reťazec " . Reťazce môžu byť uložené v normálnych premenných predchádzali s " $ " charakteru . Keď je reťazec priradená premennej , môžete použiť operátory reťazec a funkcie Upraviť reťazec . Takže , keď volá po reťazcové funkcie ako je " rozdelenie " , to je najlepšie , aby zabezpečili, že sa používa premenná obsahujúce reťazec .
Delimeters

môže čítať reťazca z odrody alebo zdrojov . Často , keď sa informácie čítať z reťazca do funkcie dát rozobrať , reťazec obsahuje " oddeľovače " na logicky oddelené dát . Oddeľovač je určený symbol , zvyčajne non - alfanumerický , ktorý signalizuje prestávku medzi dvoma kusmi dát . Oddeľovače môžu prísť v akejkoľvek podobe , ale zvyčajne sa objaví ako interpunkčné symboly , ako je napríklad dvojbodkou alebo čiarkou . Tie musia nielen dodať oddeľovač funkcie rozdelené , ale je tiež potrebné zabezpečiť , aby oddeľovač zodpovedá použitú v reťazci . Ak nie, môžete dostať neočakávané výsledky .
Arrays

Arrays funkciu v Perlu rovnakým spôsobom ako pole funkcie v iných programovacích jazykoch , alebo aspoň v realizácii . Polia predstavujú zber dát , často rovnakého dátového typu , organizovaný pod rovnakým názvom premennej a indexované celými číslami počínajúc 0. . Pole môže obsahovať akýkoľvek druh dátového typu . V Perlu , pole sa predchádza symbol " @ " . Vzhľadom k tomu , funkcia rozdelenia vracia maticu, je dôležité , aby sa ubezpečil , že priradiť výsledky rozdelenie na pole a nie na nejakom inom druhu premenné či dátové štruktúry .
Perl " Rozdeliť " ;

Je nutné vziať do úvahy všetky faktory funkciu " rozdeliť " na to použiť . Funkcia má dva argumenty : po prvé , oddeľovač použitý rozdeliť reťazec , a za druhé , premenná obsahuje reťazec , alebo reťazec doslovný . Musíte tiež priradiť návratovú hodnotu funkcie na pole . A nakoniec, je potrebné zabezpečiť , aby oddeľovač definovaný v prvom argumente zodpovedá schéme ohraničujúce v reťazci sám . Nasledujúce príklady ilustrujú možné chyby a konečne , správne použitie " rozdelenie :

$ string1 = " Toto je reťazec " ; $ string2 = " Toto je ďalší , string " ; $ CELÉ_ČÍSLO1 = 5 ;

@ hospodárstva ;

@ drží = split ( /, /, $ CELÉ_ČÍSLO1 ) ; //sa snaží rozdeliť číslo , chyba $ string1 = split ( /, /, $ string2 ) ; //priradenie návratovej hodnoty non - pole , chyba @ držanie = split ( /:/, $ reťazec2 ) ; //nesprávny oddeľovač , chyba

@ drží = split ( /, /, $ string2 ) ; //správne

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené