![]() |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
Symbol | Význam |
---|---|
\n | nový řádek |
\t | tabulátor |
\a | pípnutí systémového zvonku |
\ua | Znak a - ať je jakýkoliv - bude psán velkým písmenem |
\la | Znak a - ať je jakýkoliv - bude psán malým písmenem |
\U...\E | Vše mezi escape sekvencemi \U a \E bude psané velkými písmeny |
\L...\E | Vše mezi escape sekvencemi \L a \E bude psané malými písmeny |
\\ | Zpětné lomítko |
\" | Uvozovka (používá se v řetězcích označených uvozovkami) |
\' | Apostrof (používá se v řetězcích označených apostrofy) |
Proč je například takový znak pro nový řádek potřeba? Pokud ve zdrojovém kódu místo escape sekvenece \n jen odentrujeme, neuspějeme. Perl se k znaku nového řádku chovátak, že by ho interpretoval jako mezeru.
Poznamenejme, že Perl mimo data nedělá rozdíly mezi bílými znaky (mezera, tabulátor, znak nového řádku). Jakkoliv rozsáhlý program bychom v Perlu teoreticky mohli napsat na jediný řádek. Stačilo by konce řádků nahradit mezerami.
Zkusme si zaexperimentovat a v našem příkladu si do uvozovek za print přidejme nějakou další escape sekvenci - například \a a sledujme (v tomto případě poslouchejme - tedy pokud nemáme nastaven vizuální zvonek), co se stane.
Programům dáváme vždy příponu .pl. Není povinná (systém typ programu stejně vždy určuje podle řádku #!/cesta/k/interpretu), ale pro přehlednost je dobrým zvykem ji používat. Později budeme používat také příponu .pm pro moduly. Pro programy v Perlu 6 se používá například .pl6, .p6, .pm6 atd.
Komentáře jsou úseky programu, které interpret ignoruje. Na výsledný program nemají žádný efekt. K čemu jsou tedy dobré? Zvyšují přehlednost zdrojového kódu a jsou velmi užitečné v případě, kdy chceme kód po delší době editovat. Obzvlášť, jedná-li se o složitější program. Uvozují se křížkem - od něj do konce řádku interpret vše ignoruje. Uveďme příklad:
#!/usr/bin/env perl
#########################################
# Autor: Jiří Václavík #
# Verze: 20050204 #
# Název: program.pl #
# Činnost: Vypisuje text #
#########################################
print "Náš už druhý program v Perlu. S komentáři!\n";#Další komentář
#A ještě jeden
Jak používat komentáře? Měli by usnadňovat pochopení programu při čtení jeho zdrojového kódu. Nesprávně napsaný komentář je na obtíž (Typickou ukázkou nevhodných komentářů je výše uvedený program - zatím však nemáme znalosti pro program, kde by komentáře byly potřeba. Dostaneme se k tomu.)
Další možností, jak použít komentář je informace o názvu, verzi, autorovi a činnosti popř. něčeho dalšího na začátku rozsáhlejšího programu. Komentáře píšeme pro to, aby usnadňovaly pochopení. Je třeba psát proč je ta a ta část programu napsaná takto a ne jinak, jaký význam zde má tato proměnná, co tu bude potřeba dodělat nebo něco, co zkrátka bude při pozdějším čtení kódu k užitku. Komentář typu #vypisuje text Ahoj za příkazem print "Ahoj"; nám asi moc nepomůže. Ovšem setkat se s ním lze poměrně často, zejména v případech, kdy autor zkrátka komentář napsat chce. Nejlépší metoda, která člověka naučí psát komentáře, je vlastního čtení.
Perl nepodporuje víceřádkové komentáře. Existuje sice speciální syntaxe, která by k tomu teoreticky mohla sloužit, ale není vhodné ji používat, protože je určena k jiným účelům. Řetězec =komentar označuje začátek takového bloku a jeho konec označíme =cut.
#!/usr/bin/perl
print "Text před\n";
=komentar
Víceřádkový
"komentář"
Na toto se podívejte a zase na to zapomeňte
=cut
print "Text za\n";
|
||||
KOMENTARZE | ||||
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
1. |
Pacman linux Download: 5004x |
2. |
FreeBSD Download: 9214x |
3. |
PCLinuxOS-2010 Download: 8700x |
4. |
alcolix Download: 11096x |
5. |
Onebase Linux Download: 9809x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6372x |
1. |
xinetd Download: 2535x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 5040x |
4. |
LinPacker Download: 10209x |
5. |
VFU File Manager Download: 3311x |
6. |
LeftHand Mała Księgowość Download: 7340x |
7. |
MISU pyFotoResize Download: 2973x |
8. |
Lefthand CRM Download: 3673x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3270x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |