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

Ako dať špeciálne znaky do premennej v Perlu

Pri priradení hodnoty premennej v Perlu , môžete použiť apostrofy priradiť uzavreté literál dáta alebo dvojité úvodzovky obsahovať údaje, ktoré chcete interpolovať , napríklad pri použití ďalších premenných v string . Niekedy môže byť potrebné použiť špeciálne znaky v premennej , ako je úvodzovkách , ale ich použitie uzatvára reťazec . Ak chcete tento problém vyriešiť , použite spätné lomítko " utiecť " znaky . Spätné lomítko hovorí programu Perl , že ďalší znak alebo znaky majú špeciálny účel, a že chcete , aby si tieto znaky inak , ako program pracuje normálne robí . Pokyny dovolená 1

Otvorte súbor programu v Perlu . Zadajte nasledujúci kód :

$ var = " " Ahoj , " povedal som " ;

print $ var ,

To spôsobí chybu , pretože Perl vidí dva dvojlôžkové . - cituje na začiatku a predpokladá , že reťazec je otvorený a je uzavretý . Všetky dáta potom, čo sa na mieste a nie je sledovať správne syntaxe Perlu
2

Odstrániť predchádzajúce dva riadky kódu , a nahradiť je nasledujúci : .

$ Var = " \\ " Dobrý deň , \\ " povedal som . " ;

print $ var ,

Perl vidí dve spätné lomítka a vie , že postava po každej je súčasťou reťazcové premenné a nie sú určené na zatvorte ho . Výsledkom funkcie tlače je " " Ahoj , " povedal som . "
3

zadajte nasledujúci kód :

$ var = " cena 3 doláre . " ;

print $ var ,

Perl používa znak dolára ako zvláštny znak znamenajú premenné . Pretože úvodzovkách povedať Perl interpolovať obsah v rámci reťazca , Perl si myslí , že " $ 3 " je ďalší premennou . V tomto prípade , to nemá žiadnu hodnotu , takže výkon funkcie tlače je
4

Odstrániť predchádzajúce dva riadky kódu , a nahradiť ho týmto " cena " . :

$ var = " cena je \\ 3 doláre . " ;

print $ var ,

spätným lomítkom znak dolára znak , takže výstup je tu " cena je 3 doláre . " Aby ste nemuseli utiecť znaky , môžete použiť apostrofy priradiť hodnotu $ var . Ak tak urobíte , hovorí programu Perl , aby sa hodnota doslovne , tak pomocou " cena je $ 3 " bez spätné lomítko pred znak dolára je presne " cena je \\ 3 doláre . "
5

Sem nasledujúci kód :

$ var = " Toto je n \\ n Táto je n na nový riadok . " ;

print $ var ,

Kým hodnota tejto premennej vyzerá trochu mätúce , že je vlastne nič s kódom zle . " \\ N " je špeciálna escape sekvencia , ktorá hovorí , Perl vložiť nový riadok . Výsledkom tohto výstupu píše : " To je n" a " to je n na novom riadku " na dvoch samostatných riadkoch . " \\ N " neukáže . Perl má iné escape sekvencie , vrátane " \\ t " na karte " , \\ u " previesť na ďalší znak na veľké písmená a " \\ U " previesť všetky nasledujúce znaky na veľké písmená , kým " \\ E " hovorí , že má zastaviť .

Najnovšie články

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