ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
Perl (3) - skaláry ITímto dílem začne povídání o skalárních datech. Postupně si vysvětlíme, co
skalární data jsou, jaké s nimi můžeme provádět operace, atd. Vše bude zatím
mírně v matematicko-teoretické rovině. Ještě než se vrhneme na samotné skaláry, přerušíme naše, mírně teoretické povídání a ukážeme si čistě prakticky, jak takový perlivý skript vypadá, abychom si mohli následující příklady rovnou zkoušet. Začneme tradičně a to skriptem, který vypíše něco jako "Hello, world.". Takový skript by mohl vypadat například takto:
#!/usr/bin/perl Jak prosté. První řádka ukazuje cestu k samotné binárce Perlu (na vašem unixovém systému se cesta může lišit). Pokud používáte Perl pod win32, tak tato řádka není vůbec nutná, nýbrž doporučuje se ji uvádět a to už jen kvůli přenositelnosti mezi různými platformami. Následně se volá funkce Skript můžete napsat v jakémkoliv textovém editoru - na unixových systémech např. v editoru vim, gvim, pico, joe a dalších textových, či grafických editorech. Na win32 využijete např. důvěrně známý notepad, ale najdete i spoustu dalších editorů, které vám budou navíc zvýrazňovat syntax. Pro spuštění skriptu na unixových systémech je potřeba souboru přidat příznak spustitelnosti, což realizujete následujícím příkazem:
bash-2.05b$ chmod +x skript.pl
a nebo bezpečněji
bash-2.05b$ chmod u+x skript.pl
, což zajistí spustitelnost pouze vlastníkovi souboru. Spuštění se provádí jako každé jiné spustění souboru:
bash-2.05b$ ./skript.pl
za předpokladu, že skript spouštíme z adresáře, který není v cestě (proměnná $PATH). Ještě doplním, že může být výhodné zapnout varování v Perlu. To se provádí přepínačem #!/usr/bin/perl -w Při takto spustěném skriptu budete Perlem upozorňováni na chyby nebo nějaké neobvyklé pasáže v kódu. Protože téma probíráme pěkně od podlahy, tak se teď rychle vrátíme ke skalárním datům. Typy skalárůSkalár může být v Perlu tvořen např. číslem jako 8, 0x345 či 4.432e10. Může být také tvořen znakovým řetězcem jako Pepa či Josef Kadlec. Ačkoliv čísla můžeme rozdělit na dva typy a to na čísla typu integer (např. 344 nebo 2)
a na čísla s pohyblivou desetinou čárkou - reálná desetinná čísla (např. 4.94 nebo 2.32e5),
Perl interně používá pouze typy, které lze v C označit typem Řetězec je sekvence osmi bitových znaků z 256ti znakové sady. Nejkratší řetězec má 0 znaků a nejdelší má tolik, na kolik stačí paměť daného počítače. Je potřeba rozlišovat řetězce uvozené v jednoduchých uvozovkách a řetězce uvozené klasickými uvozovkami. Rozdíl je takový, že u prvního typu řetězce je platný každý znak mezi jednoduchými uvozovkami. Pokud oddělíte část řetězce Enterem, bude řetězec obsahovat přechod na další řádek. Více si ukážeme na příkladech: '' # prázdný řetězec 'pepa' # řetězec o 4 znacích p, e, p, a 'Josef Kadlec' # řetězec o 12 znacích - musíme počítat znak nového řádku 'perl\n' # řetězec o 6 znacích p, e, r, l, \, n 'true\\false' # řetězec o 10 znacích - t, r, u, e, \, f, a, l, s, e "perl\n" # řetězec obsahuje znaky p, e, r, l následované přechodem na nový řádek "true\tfalse" # řetězec obsahuje t, r, u, e tabulator f, a, l, s, e "\n" # přechod na novou řádku "\t" # tabulátor "\r" # enter (return) "\b" # backspace "\a" # zvonek "\077" # zvonek vyjádřený v desítkové soustavě "\cC" # Ctrl+C "\\" # zpětné lomítko "\"" # jedna klasická uvozovka Převody mezi čísly a řetězci nemusíme provádět - hodnoty jsou navzájem zaměnitelné. Tzn. když přičteme číslo 2 k řetězci "343", tak výsledek bude číslo 345. To však není vše. Slučovat lze i zdánlivě neslučitelné řetězce a čísla. Např. pokud sečteme "55pepa" a 5, výsledek bude 60. Perl tedy přebytečné znaky vypustí. Pokud řetězec neobsahuje žádné číslice, bude převeden na nulu. Skalární data lze ukládat do tzv. skalárních proměnných. Tyto proměnné v Perlu poznáme podle toho,
že začínají znakem dolaru ($). Za tímto znakem následuje sekvence alfanumerických znaků. Ovšem není to
zcela bez pravidel. Název musí začínat znakem nebo podtržítkem (samozřejmě až za znakem dolaru).
Jsou výjimky, které jsou ovšem vyhrazeny pro speciální proměnné Perlu. Za prvním znakem už mohou
následovat jakékoliv písmena, čísla či podtržítko. Dále je potřeba brát na zřetel, že se rozlišují
velká a malá písmena v proměnných. Tzn. že Proměnné nemusíme nijak deklarovat - jestli jste zvyklí např. z jazyka C. Neinicializované proměnné budou mít prostě hodnotu prázdného řetězce (nebo jako nula). Ovšem pokud máte zaplá varování, budete na tyto proměnné Perlem upozorněni. Nejpoužívanějším operátorem (symbolem) pro přiřazení hodnoty proměnné je rovnítko (=). Proměnná je před rovnítkem a přiřazovaná hodnota za rovnítkem, takže např.: $var = 45; Přiřadili jsme hodnotu 45 do proměnné $var = $val = 45; Příště se podíváme na operátory se skalárními daty.
Související články
Perl (1) - historie a vývoj
Perl (2) - instalace Perl (4) - skaláry II Perl (5) - Funkce I Perl (6) - Funkce II Perl (7) - Funkce III Perl (8) - Podmínky Perl (9) - Cykly Perl (10) - Pole Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |