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,dirOtev°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,posNastavφ 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.

PEGASNETPEGASNET

PEGASNETPEGASNET

PEGASNETPEGASNET

PEGASNETPEGASNET