načítání...
nákupní košík
Košík

je prázdný
a
b

E-kniha: Myslíme v jazyku Perl -- knihovna programátora - František Dařena

Myslíme v jazyku Perl -- knihovna programátora

Elektronická kniha: Myslíme v jazyku Perl -- knihovna programátora
Autor:

Orientujete-li se na vysoce profesionální webovou tvorbu a nestačí-li vám PHP pro realizaci vašich představ, pak právě Perl je tou nejvhodnější volbou. Kniha je určena všem zájemcům, ... (celý popis)
Titul je skladem - ke stažení ihned
Médium: e-kniha
Vaše cena s DPH:  483
+
-
16,1
bo za nákup

hodnoceni - 0%hodnoceni - 0%hodnoceni - 0%hodnoceni - 0%hodnoceni - 0%   celkové hodnocení
0 hodnocení + 0 recenzí

Specifikace
Nakladatelství: » Grada
Dostupné formáty
ke stažení:
PDF, PDF
Zabezpečení proti tisku a kopírování: ano
Médium: e-book
Rok vydání: 2005
Počet stran: 700
Rozměr: 25 cm
Vydání: 1. vyd.
Skupina třídění: Programování. Software
Jazyk: česky
ADOBE DRM: bez
Nakladatelské údaje: Praha, Grada, 2005
ISBN: 80-247-1147-8
Ukázka: » zobrazit ukázku
Popis / resumé

Příručka určená programátorům seznamuje se všemi aspekty a možnostmi programovacího jazyka PERL.

Popis nakladatele

Orientujete-li se na vysoce profesionální webovou tvorbu a nestačí-li vám PHP pro realizaci vašich představ, pak právě Perl je tou nejvhodnější volbou. Kniha je určena všem zájemcům, kteří se chtějí s jazykem Perl poprvé seznámit, i těm, kteří s ním přicházejí pravidelně do styku. Začíná stručnou charakteristikou jazyka a postupuje přes všechny důležité prvky jazyka až do podrobností. Čtenář má také k dipozici popis všech standardních funkcí jazyka včetně příkladů.

Předmětná hesla
Perl (programovací jazyk)
Programovací jazyky
Programování
Zařazeno v kategoriích
Recenze a komentáře k titulu
Zatím žádné recenze.


Ukázka / obsah
Přepis ukázky

Obsah

1. U

́

vod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

1.1 Motto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.2 Informacˇnı ́ zdroje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Perl Golf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.3 Instalace Perlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.4 Typograficke ́ konvence te ́to knihy . . . . . . . . . . . . . . . . . . . . . 24

2. Stavba jazyka . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

2.1 Charakter jazyka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.2 Prvky jazyka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Vy ́razy a prˇı ́kazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Blok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Prˇı ́kazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Bı ́le ́ znaky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Komenta ́rˇe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Litera ́love ́ symboly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Identifika ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Promeˇnne ́,ovladacˇe, forma ́ty,typegloby,podprogramy . . . . . . . . . . . . . . . . . . . 35

Balı ́ky,tabulky symbolu ̊,moduly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Regula ́rnı ́ vy ́razy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

3. Kontext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

3.1 Skala ́rnı ́ a seznamovy ́ kontext . . . . . . . . . . . . . . . . . . . . . . . 42 3.2 Logicky ́ kontext, pravdivost . . . . . . . . . . . . . . . . . . . . . . . . 43 3.3 Pra ́zdny ́ kontext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.4 Vkla ́dacı ́ kontext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

4. Datove ́ typy, promeˇnne ́ . . . . . . . . . . . . . . . . . . . . . . 47

4.1 Skala ́rnı ́ hodnoty a skala ́rnı ́ promeˇnne ́ . . . . . . . . . . . . . . . . . . 49

Nedefinovana ́ hodnota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

C

ˇ

ı ́sla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

R

ˇ

eteˇzce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

Vkla ́da ́nı ́dorˇeteˇzcu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

R

ˇ

eteˇzec vobra ́ceny ́ch apostrofech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

R

ˇ

eteˇzce vapostrofech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55


Vlastnı ́zpu ̊sob ohranicˇenı ́rˇeteˇzce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Vı ́cerˇa ́dkove ́ rˇeteˇzce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Automaticke ́ konverzemezirˇeteˇzci acˇı ́sly . . . . . . . . . . . . . . . . . . . . . . . . . . 59

Funkce pracujı ́cı ́seskala ́ry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Hola ́ slova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.2 Pole a seznamy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Seznamove ́ litera ́ly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

De ́lka pole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Vyhodnocova ́nı ́polı ́ aseznamovy ́ch litera ́lu ̊ vru ̊zne ́mkontextu . . . . . . . . . . . . . . 63

Prˇı ́stupk prvku ̊mseznamu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

Pra ́ce s vı ́ceprvkyseznamu nebopole najednou . . . . . . . . . . . . . . . . . . . . . . . 65

Funkce pro pra ́ci s poli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.3 Hashe (asociativnı ́ pole) . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Vytva ́rˇenı ́hashu ̊,hashove ́ litera ́ly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

Vyhodnocova ́hı ́hashu ̊ a hashovy ́chlitera ́lu ̊ vru ̊zne ́m kontextu . . . . . . . . . . . . . . 71

Pra ́ce s prvkyhashe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

Funkce pro pra ́ci s hashi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.4 Typegloby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.5 Specia ́lnı ́ jme ́na . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Specia ́lnı ́ jme ́napodle typu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Specia ́lnı ́ jme ́navabecednı ́mporˇadı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

5. Prˇı ́kazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

5.1 Jednoduche ́ prˇı ́kazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

Modifika ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 5.2 Slozˇene ́ prˇı ́kazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

Prˇı ́kaz if a unless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

Prˇı ́kaz cyklu while a until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

Prˇı ́kaz cyklu for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

Prˇı ́kaz foreach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

R

ˇ

ı ́zenı ́cyklu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

5.3 Hole ́ bloky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

Vı ́cena ́sobne ́ veˇtvenı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

R

ˇ

ı ́zenı ́programu pomocı ́skoku ̊ (prˇı ́kaz goto) . . . . . . . . . . . . . . . . . . . . . . . . 103

6. Opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

6.1 Priorita, arita a asociativita opera ́toru ̊ . . . . . . . . . . . . . . . . . . . 107 6.2 Termy a seznamove ́ opera ́tory (vlevo) . . . . . . . . . . . . . . . . . . . 108

Zpracova ́va ́nı ́ rˇeteˇzcovy ́chtermu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

Opera ́tor <> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 6.3 Opera ́tor sˇipka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 6.4 Opera ́tor autoinkrementu a autodekrementu . . . . . . . . . . . . . . . 113 6.5 Umocnˇova ́nı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 6.6 Ideograficke ́ una ́rnı ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . 115 6.7 Vazebne ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 6.8 Multiplikativnı ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . 116 6.9 Aditivnı ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 6.10 Opera ́tory posuvu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 6.11 Pojmenovane ́ una ́rnı ́ opera ́tory a opera ́tory testova ́nı ́ souboru ̊ . . . . . 118 6.12 Relacˇnı ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Opera ́tory rovnosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 6.14 Bitove ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 6.15 Logicke ́ opera ́torysezkra ́ceny ́mvyhodnocenı ́m . . . . . . . . . . . . . 123 6.16 Opera ́tory rozsahu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 6.17 Podmı ́nkovy ́ opera ́tor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 6.18 Opera ́tor prˇirˇazenı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 6.19 Opera ́tor cˇa ́rka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 6.20 Seznamove ́ opera ́tory (postupujı ́cı ́ vpravo) . . . . . . . . . . . . . . . . 127 6.21 Logicke ́ and, or, not a xor . . . . . . . . . . . . . . . . . . . . . . . . . . 129

7. Regula ́rnı ́ vy ́razy . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7.1 Jednoduche ́ vzory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 7.2 Metaznaky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 7.3 Metasymboly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 7.4 Vkla ́da ́nı ́ hodnot promeˇnny ́ch . . . . . . . . . . . . . . . . . . . . . . . 137 7.5 Trˇı ́dy znaku ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Vy ́cˇet znaku ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Perlove ́ trˇı ́dyznaku ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

Trˇı ́dyznaku ̊ zadane ́ pomocı ́ Unicodevlastnostı ́ . . . . . . . . . . . . . . . . . . . . . . . 141 7.6 Kvantifika ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 7.7 Pozice (kotvy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

Hranice slova – ,B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

Zacˇa ́tek rˇa ́dku a rˇeteˇzce –A,ˆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Konec rˇa ́dku a rˇeteˇzce– z, , $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

Konec poslednı ́hou ́speˇsˇne ́honalezenı ́vzoru - G . . . . . . . . . . . . . . . . . . . . . . 148 7.8 Varianty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 7.9 Priorita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 7.10 Seskupova ́nı ́ a zapamatova ́nı ́ . . . . . . . . . . . . . . . . . . . . . . . . 152

Seskupova ́nı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

Zapamatova ́nı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

Zpeˇtne ́ odkazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

Seskupenı ́bezzapamatova ́nı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 7.11 Modifika ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 7.12 Promeˇnne ́ souvisejı ́cı ́ s regula ́rnı ́mi vy ́razy . . . . . . . . . . . . . . . . 158 7.13 Rozsˇı ́rˇene ́ vzory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 7.14 Zpracova ́nı ́ vzoru – prˇevedenı ́ do internı ́ formy . . . . . . . . . . . . . 166 7.15 Vyhleda ́va ́nı ́ v rˇeteˇzci . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 7.16 Pru ̊beˇh prohleda ́va ́nı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

Backtracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

Kvantifika ́tory a hladovost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 7.17 Opera ́tory pracujı ́cı ́ s regula ́rnı ́mi vy ́razy . . . . . . . . . . . . . . . . . 173

Opera ́tor m/ / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

Opera ́tor s/ / / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

Opera ́tor qr/ / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

Dalsˇı ́ funkce souvisejı ́cı ́s regula ́rnı ́mivy ́razy . . . . . . . . . . . . . . . . . . . . . . . . 182 Forma ́ty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 8.1 Definice forma ́tu ̊ a vkla ́da ́nı ́ hodnot . . . . . . . . . . . . . . . . . . . . 185 8.2 Forma ́ty a rozsahy platnosti promeˇnny ́ch . . . . . . . . . . . . . . . . . 190 8.3 Vy ́beˇr forma ́tu a ovladacˇe . . . . . . . . . . . . . . . . . . . . . . . . . . 191 8.4 Stra ́nkovany ́ vy ́stup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

9. Podprogramy . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

9.1 Deklarace a definice podprogramu . . . . . . . . . . . . . . . . . . . . . 199

Rozsahy platnosti afunkce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 9.2 Vola ́nı ́ funkcı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 9.3 Argumenty funkcı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

Pojmenova ́nı ́argumentu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

Prˇeda ́va ́nı ́neskala ́rnı ́chargumentu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 9.4 Na ́vratova ́ hodnota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 9.5 Zjisˇteˇnı ́ kontextu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 9.6 Rekurze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 9.7 Prototypy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 9.8 Uza ́veˇry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

Pouzˇitı ́ uza ́veˇru ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 9.9 Konstantnı ́ funkce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 9.10 Prˇedefinova ́nı ́ vestaveˇny ́ch funkcı ́ . . . . . . . . . . . . . . . . . . . . . 216

10.Standardnı ́ funkce . . . . . . . . . . . . . . . . . . . . . . . . . 219

10.1 Standardnı ́ funkce podle kategoriı ́ . . . . . . . . . . . . . . . . . . . . . 220 10.2 Funkce v abecednı ́m porˇadı ́ . . . . . . . . . . . . . . . . . . . . . . . . . 223

-X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

accept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

atan2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

binmode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

bless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

caller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

chdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

chomp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

chop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

chown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

chr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

chroot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

closedir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

crypt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

dbmclose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

dbmopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

defined . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

die . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

do . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

dump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

each . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

endgrent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

endhostent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

endnetent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

endprotoent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

endpwent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

endservent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

eof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

exec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

exists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

fcntl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

fileno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

flock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

fork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

formline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

getc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

getgrent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

getgrgid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

getgrnam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

gethostbyaddr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

gethostbyname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

gethostent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

getlogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

getnetbyaddr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

getnetbyname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

getnetent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

getpeername . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

getpgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

getppid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

getpriority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

getprotobyname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

getprotobynumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

getprotoent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

getpwent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

getpwnam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

getpwuid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

getservbyname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

getservbyport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

getservent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

getsockname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

getsockopt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

glob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

gmtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

goto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

hex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

int . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

ioctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

join . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

last . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

lc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

lcfirst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

listen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

localtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

lock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

lstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

msgctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

msgget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

msgrcv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

msgsnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

my . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

no . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

oct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

opendir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278

ord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278

our . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

pack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280

package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

pipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284

pop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284

pos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

printf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

push . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

qq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

qr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

quotemeta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

qw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

qx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

rand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

readdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

readline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

readlink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

readpipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

recv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

redo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

rename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

require . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

reverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

rewinddir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

rindex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

scalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

seek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

seekdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

semctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

semget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

semop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

setgrent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

sethostent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

setnetent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

setpgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

setpriority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

setprotoent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

setpwent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

setservent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

setsockopt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

shmctl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

shmget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

shmread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

shmwrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

sin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

sleep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

socketpair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

splice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

sprintf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308

sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

srand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

stat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

substr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

symlink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

syscall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

sysopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317

sysread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

sysseek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

syswrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

tell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

telldir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

tie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

tied . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320

tr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

truncate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

uc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

ucfirst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

umask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

undef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

unlink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

unpack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

unshift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

untie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

utime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328

vec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328

wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

waitpid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

wantarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

warn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

11.Odkazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

11.1 Pevne ́ odkazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

Vytva ́rˇenı ́pevny ́chodkazu ̊ (referencı ́) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

Pouzˇı ́va ́nı ́pevny ́chodkazu ̊ (dereference) . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 11.2 Pseudohashe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 11.3 Symbolicke ́ odkazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343

12.Slozˇiteˇjsˇı ́ datove ́ struktury . . . . . . . . . . . . . . . . . . . . 345

12.1 Za ́znamy, struktury . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 12.2 Vı ́cerozmeˇrna ́ pole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 12.3 Hashe polı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 12.4 Pole hashu ̊, hashe hashu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 12.5 Jesˇteˇ slozˇiteˇjsˇı ́ struktury . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 12.6 Na co si da ́vat pozor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 12.7 Vy ́pis datove ́ struktury . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

Modul Data::Dumper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

Modul Dumpvalue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356

13.Balı ́ky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

13.1 Deklarace balı ́ku ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 13.2 Vhnı ́zdeˇne ́ balı ́ky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 13.3 Autoloading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 13.4 Inicializace a opusˇteˇnı ́ balı ́ku . . . . . . . . . . . . . . . . . . . . . . . . 365 13.5 Tabulky symbolu ̊ a typegloby . . . . . . . . . . . . . . . . . . . . . . . 367

Typegloby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368

Vytva ́rˇenı ́aliasu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370

Alternativnı ́pojmenova ́nı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370

Pra ́ce s odkazybez dereference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

Manipulace s ovladacˇi a forma ́ty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

Vytva ́rˇenı ́konstant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 13.6 Rozsahy platnosti a tabulky symbolu ̊, vymezova ́nı ́ platnosti . . . . . . 375

Globa ́lnı ́deklarace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

Promeˇnne ́ s omezenouplatnostı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376

Lexika ́lnı ́platnostpromeˇnny ́ch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378

Dynamicke ́ vymezova ́nı ́platnosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

Lexika ́lnı ́vymezova ́nı ́jmengloba ́lnı ́chpromeˇnny ́ch . . . . . . . . . . . . . . . . . . . . 381

Vyhleda ́va ́nı ́jmenpromeˇnny ́ch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382

14.Moduly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385

14.1 Zavedenı ́ modulu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

Import jmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388

Kdese modulyhledajı ́? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 14.2 Vytva ́rˇenı ́ modulu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389 14.3 Export a import symbolu ̊, modul Exporter . . . . . . . . . . . . . . . . 390

Export jmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391

Export symbolu ̊ a soukromı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393

Za ́kaz exportova ́nı ́symbolu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394

Import jmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

Importova ́nı ́jmenpodlevzoru ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

Za ́kaz importova ́nı ́symbolu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396

Vlastnı ́import jmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 14.4 Verze modulu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 14.5 Za ́sady pro psanı ́ modulu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . 398 14.6 Dokumentace modulu – Plain Old Documentation . . . . . . . . . . . 399

15.Objektoveˇ orientovane ́ programova ́nı ́ . . . . . . . . . . . . . . 405

15.1 Za ́klady objektoveˇ orientovane ́ho programova ́nı ́ . . . . . . . . . . . . 406 15.2 Implementace objektu ̊ v Perlu . . . . . . . . . . . . . . . . . . . . . . . 407

Objekty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

Atributy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

Metody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408

Trˇı ́dyobjektu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 15.3 Vytvorˇenı ́ objektu, konstruktory . . . . . . . . . . . . . . . . . . . . . . 408

Pocˇa ́tecˇnı ́ nastavenı ́hodnotatributu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 15.4 Pra ́ce s atributy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413 15.5 Metody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415

Vola ́nı ́metodpomocı ́opera ́toru –> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415

Vola ́nı ́metodpomocı ́neprˇı ́me ́ notace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416

Jednoznacˇne ́ vola ́nı ́metody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417 15.6 Deˇdicˇnost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

Vyhleda ́va ́nı ́metody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

Vyhleda ́nı ́metodyprˇedchu ̊dce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 15.7 Zajisˇteˇnı ́ soukromı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 15.8 Zrusˇenı ́ objektu, destruktor . . . . . . . . . . . . . . . . . . . . . . . . . 421 15.9 Prˇeteˇzˇova ́nı ́ opera ́toru ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

Konverznı ́opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

Aritmeticke ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

Logicky ́ opera ́tor ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

Bitove ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

Opera ́tory prˇirˇazenı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

Relacˇnı ́ opera ́tory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

Matematicke ́ funkce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

Iterativnı ́opera ́tor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426

Opera ́tory dereference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426

Prˇı ́kladprˇetı ́zˇenı ́opera ́toru ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 15.10 Prˇeteˇzˇova ́nı ́ konstant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428

16.Va ́zane ́ promeˇnne ́ . . . . . . . . . . . . . . . . . . . . . . . . . . 431

16.1 Navazova ́nı ́ skala ́ru ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 16.2 Navazova ́nı ́ polı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 16.3 Navazova ́nı ́ hashu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 16.4 Navazova ́nı ́ ovladacˇu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 16.5 Slozˇiteˇjsˇı ́ prˇı ́klad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

17.Pra ́ce se soubory a adresa ́rˇi . . . . . . . . . . . . . . . . . . . . 443

17.1 Jme ́na souboru ̊ a adresa ́rˇu ̊ . . . . . . . . . . . . . . . . . . . . . . . . . . 444 17.2 Ovladacˇe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445

Standardnı ́ovladacˇe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 17.3 Otevrˇenı ́ souboru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446

Funkce open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446

Funkce sysopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 17.4 Textove ́ soubory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448

C

ˇ

tenı ́ze souboru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448

Zpracova ́nı ́ souboru ̊ zadany ́ch naprˇı ́kazove ́ rˇa ́dce . . . . . . . . . . . . . . . . . . . . . 450

Vy ́stup dosouboru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451

Pohyb vsouboru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452

Uzavrˇenı ́souboru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452 17.5 Bina ́rnı ́ soubory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452

Objektovy ́ prˇı ́stupk pra ́ci s ovladacˇi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 17.6 Pra ́ce s adresa ́rˇi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456

Pra ́ce s adresa ́rˇovy ́mstromem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456

Pra ́ce s obsahemadresa ́rˇe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 17.7 Vlastnosti souboru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 17.8 Manipulace se soubory a adresa ́rˇi . . . . . . . . . . . . . . . . . . . . . 458

18.Standardnı ́ moduly . . . . . . . . . . . . . . . . . . . . . . . . . 459

18.1 Standardnı ́ moduly podle typu . . . . . . . . . . . . . . . . . . . . . . . 460

Moduly pro pra ́ci sdatovy ́mitypy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460

Moduly pro pra ́ci stextem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460

Moduly pro pra ́ci sprˇı ́kazovy ́mrˇa ́dkem . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

Moduly pro pra ́ci sesoubory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

Moduly pro objektoveˇ orientovany ́ prˇı ́stupkovladacˇu ̊m . . . . . . . . . . . . . . . . . . 461

Moduly pro lokalizaci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

Moduly vytva ́rˇejı ́cı ́rozhranı ́prooperacˇnı ́ syste ́m . . . . . . . . . . . . . . . . . . . . . . 462

Moduly pro sı ́t’ovoua meziprocesovou komunikaci . . . . . . . . . . . . . . . . . . . . . 462

Moduly pro pra ́ci sprostrˇedı ́mWWW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

Moduly pro pra ́ci sDBM databa ́zemi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

Moduly pro uzˇivatelske ́ rozhranı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

Moduly zaby ́vajı ́cı ́sebezpecˇnostı ́ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463

Rozsˇı ́rˇenı ́Perlu a modulypro internı ́potrˇeby . . . . . . . . . . . . . . . . . . . . . . . . 463



       
Knihkupectví Knihy.ABZ.cz - online prodej | ABZ Knihy, a.s.
ABZ knihy, a.s.
 
 
 

Knihy.ABZ.cz - knihkupectví online -  © 2004-2019 - ABZ ABZ knihy, a.s. TOPlist