Funkce pro pole a seznam
delete $POLE{klic} | ZruÜφ hodnotu v asociativnφm poli, vracφ ruÜenou hodnotu. |
each(%POLE) | vracφ dvou prvkovΘ pole klφΦ/hodnota pro dalÜφ hodnotu asociativnφho pole. |
grep(vyraz,seznam) | vyhodnotφ v²raz pro ka₧d² prvek seznamu, nastavuje prom∞nnou $_ pro prvek. Modifikacφ prom∞nnΘ $_ modifikujete odpovφdajφcφ prvek seznamu. Vracφ prvky seznamu, pro kterΘ je hodnota v²razu true. |
join(vyraz,seznam) | spojφ prvky seznamu do °et∞zce odd∞lenΘ v²razem, vracφ spojen² °et∞zec. |
keys(%POLE) | vracφ pole klφΦ∙ asociativnφho pole. |
pop(@POLE) | vracφ poslednφ prvek pole a pole zkrßtφ o 1 prvek. |
push(@POLE seznam) | p°φdß prvky seznamu do pole, dΘlka pole se zv∞tÜφ o dΘlku seznamu. |
reverse(seznam) | v kontextu pole vracφ seznam v obrßcenΘm po°adφ, ve skalßrnφm kontextu vracφ prvnφ prvek pole s obrßcen²m po°adφm byt∙. |
scalar(@POLE) | vracφ poΦet prvk∙ pole. |
scalar(%POLE) | vracφ hodnotu true, pokud mß asociativnφ pole n∞jak² prvek. |
shift[(@POLE)] | vracφ prvnφ prvek pole, pole se zkrßtφ zleva o 1. Pokud chybφ argument @POLE, pracuje s polem @ARGV a v procedu°e s polem @_. |
sort([procedura] seznam) | t°φdφ seznam, vracφ set°φd∞n² seznam. Pokud je uvedena procedura, musφ tato procedura vracet hodnoty <0, 0, >0, porovnßvanΘ hodnoty mß ulo₧eny v prom∞nn²ch $a a $b. |
splice(@POLE,OFFSET [,DELKA[,SEZNAM]]) | odstranφ prvky pole @POLE definovanΘ offsetem a dΘlkou a nahradφ je seznamem, vracφ odstran∞nΘ prvky. |
split(oddelovac[,vyraz [,limit]]) | rozd∞luje °et∞zec do pole podle odd∞lovaΦe. Je-li uveden² limit, rozd∞lφ °et∞zec maximßln∞ do poΦtu polφ dan²ch limitem. Pokud je vynechßn odd∞lovaΦ, rozd∞luje podle mezer. Ve skalßrnφm kontextu vracφ poΦet polφ. |
unshift(@POLE,seznam) | p°idß seznam zleva do pole @POLE a vracφ poΦet prvk∙ prodlou₧enΘho pole. |
values(%POLE) | vracφ pole hodnot asociativnφho pole. |
|
Konverze struktury
pack(Üablona,seznam) |
p°evede hodnotu na binßrnφ tvar pou₧itφm Üablony. |
unpack(Üablona,v²raz) |
p°evede strukturu v²razu do pole pou₧itφm Üablony. |
èablona je sekvence nßsledujφcφch znak∙:
a/A | ascci °et∞zec, dopln∞n² nulou/mezerou |
b/B | °et∞zec bit∙ ve vzestupnΘm/sestupnΘm po°adφ |
c/C | znakovß hodnota se znamΘnkem/bez znamΘnka |
f/d | hodnota s jednoduchou p°esnostφ/s dvojnßsobnou p°esnostφ |
h/H | hexadecimßlnφ °et∞zec yaΦφnajφcφ nejni₧./nejvyÜ. bitem |
i/I | integer se znamΘnkem/bez znamΘnka |
l/L | dlouhß hodnota se znamΘnkem/bez znamΘnka |
n/N | krßtkß/dlouhß hodnota v sφ¥ovΘm po°adφ bit∙ |
s/S | Krßtkß hodnota se znamΘnkem/bez znamΘnka |
u/p | uuencoded °et∞zec/ ukazatel na °et∞zec |
x/@ | nulov² byte/ nulami vypln∞nφ do pozice |
X | Backup bytu |
|
|
Konverznφ funkce
gmtime(v²raz) | konvertuje Φas ve tvaru time a vracφ 9-prvkovΘ pole ($sec, $min, $hod, $den, $mes, $rok, $tden, $rden, $isdst) podle GreenwiΦskΘho Φasu. M∞sφce je od 0-11, dny v t²dnu od 0-6. |
hex(v²raz) | vracφ dekadickou hodnotu v²razu chßpanΘho hexadecimßln∞. |
localtime(v²raz) | konvertuje Φas do 9-prvkovΘho pole podle lokßlnφho ΦasovΘho pßsma. |
oct(v²raz) | vracφ dekadickou hodnotu v²razu chßpanΘho oktalov∞. |
ord(v²raz) | vracφ ascii hodnotu prvnφho znaku ve v²razu. |
vec(v²raz,offset,bit) | v²raz chßpe °et∞zec celoΦφseln²ch hodnot bez znamΘnka a vracφ hodnotu specifikovanΘho prvku jako vektor. offset je poΦßtek, bit je poΦet bit∙ prvku (1,2,4,8,16,32) |
|
Operace se soubory
Funkce pracujφ se seznamem soubor∙ a vracφ poΦet soubor∙, na kter²ch byla operace ·sp∞Ün∞ provedena.
chmod(seznam) |
Zm∞nφ p°φstup k souboru. Prvnφ prvek seznamu musφ b²t p°φstupov² m≤d v ΦφselnΘm vyjßd°enφ. |
chown(seznam) |
Zm∞nφ vlastnφka a skupinu soubor∙ v seznamu. Prvnφ dva prvky seznamu musφ b²t Φφsla urΦujφcφ uid a gid. |
truncate(soubor,velikost) |
Zkrßtφ soubor na velikost. Soubor je mo₧nΘ definovat pomocφ jmΘna nebo filehandlu. |
link(stary,novy) |
Vytvo°φ novΘ jmΘno souboru, kterΘ je linkou na starΘ jmΘno souboru. |
mkdir(adr,mod) |
Vytvo°φ adresß° s dan²m p°φstupem. |
readlink(vyraz) |
Vracφ hodnotu symbolickΘ linky. |
rename(stare,nove) |
Zm∞nφ jmΘno souboru. |
rmdir(soubor) |
ZruÜφ adresß° pokud je prßzdn². |
stat(soubor) |
Vracφ 13-prvkovΘ pole($dev,$ino,$mode,$nlink,$uid,$gid,$rdev, $size,$atime,$mtime,$ctime,$blksize,$block). |
symlink(stary,novy) |
Vytvo°φ novΘ jmΘno souboru, kterΘ je linkou na starΘ jmΘno souboru. |
unlink(seznam) |
RuÜφ soubory v seznamu. |
utime(seznam) |
Zmenφ datum p°φstupu a modifikace. Prvnφ dva prvky pole musφ b²t Φφsla urΦujφcφ dobu p°φstupu a modifikace. |
|
P°φkazy pro Φtenφ adresß°e
closedir(dirhandle) | Uzav°e adresß°. |
opendir(dirhandle,dir | Otev°e adresß° s p°i°azenφm dirhandlu. |
readdir(dirhandle) | Vracφ dalÜφ polo₧ku adresß°e. |
rewinddir(dirhandle) | Nastavφ se na zaΦßtek adresß°e. |
seekdir(dirhandle,pos | Nastavφ na pozici v adresß°i. |
telldir(dirhandle) | Vracφ pozici v adresß°i. |
|
Input/Output
binmode(FILEHANDLE) |
Zajistφ Φtenφ souboru v binßrnφm m≤du. |
close(FILEHANDLE) |
Uzav°e soubor nebo pipe spojenou s filehandlem. |
dbmclose(%POLE) |
UkonΦφ spojenφ mezi polem a dbm souborem. |
bdmopen(%POLE, DBMJMENO ,MOD) |
Vytvo°φ vazbu mezi asociativnφm polem a dbm souborem. Pokud databßze neexistuje, bude vytvo°ena s dan²m p°φstupov²m m≤dem. |
eof(FILEHANDLE) |
Vracφ 1, pokud dalÜφ Φtenφ vracφ EOF souboru nebo soubor nenφ otev°en. |
fileno(FILEHANDLE) |
Vracφ file descriptor pro dan² otev°en² soubor. |
open(FILEHANDLE[JMENO]) |
Otev°e soubor spojen² s filehandlem.
mφsto JMENO uve∩te:
"SOUBOR" | otev°e soubor jako vstupnφ |
">SOUBOR" | pro v²stup, soubor se vytvo°φ, pokud neexistuje |
">>SOUBOR" | pro rozÜφ°enφ |
"+>SOUBOR" | pro vstup i v²stup |
"|CMD" | pipe do p°φkazu |
"CMD|" | pipe z p°φkazu |
Open vracφ 1 (·sp∞ch) nebo hodnotu undef, krom∞ pipe.
|
pipe(READHANDLE, WRITEHANDLE) |
Vracφ dvojici propojen²ch pipe. |
print[([FILEHANDLE] SEZNAM)] |
Tiskne °et∞zec nebo seznam °et∞zc∙ odd∞len² Φarkami. P°i vynechßnφ filehandlu tiskne na standardnφ v²stup (nebo naposled vybran²). |
printf[([FILEHANDLE] SEZNAM)] |
toto₧nΘ s print FILEHADLE sprintf(seznam) |
read(FILEHANDLE, $VAR,LENGTH[,OFFSET]) |
╚te poΦet LENGTH byt∙ ze souboru do prom∞nnΘ na offset. Vracφ poΦet p°eΦten²ch byt∙. |
seek(FILEHANDLE, POSITION,WHENCE) |
nastavφ na poyici v souboru. Vracφ 1 p°i ·sp∞chu, jinak 0. |
select[(FILEHANDLE)] |
Vracφ vybran² filehandle. S parametrem filehandle nastavuje implicitnφ filehandle pro v²stupnφ operace. |
sprintf(FORMAT,SEZNAM) |
Vracφ °et∞zec formßtovan² podle prinf konvencφ. |
sysread(FILEHANDLE, $VAR,LEHGTH[,OFFSET]) |
P°eΦte poΦet LENGTH byt∙ do prom∞nnΘ VAR na pozice OFFSET. |
syswrite(FILEHANDLE, $VAR,LEHGTH[,OFFSET]) |
ZapφÜe poΦet LENGTH byt∙ z prom∞nnΘ VAR od pozice OFFSET. |
tell([FILEHANDLE]) |
Vracφ aktußlnφ pozici v souboru s filehandlem nebo v naposled ΦtenΘm souboru. |
write([FILEHANDLE]) |
ZapφÜe do souboru v∞tu formßtovanou podle definovanΘho formßtu. |
|