* Vstroennye peremennye Pel *
Opisannye v dannoj glave peremennyye imeyut v Pel special'nye znacheniya.
Oni oboznachayutsya neskol'ko neprivychno dlya "glaza" programmistov
t.k. sostoyat obychno tol'ko iz dvu simvolov prichem pervyj eto '$'
simvolo s kotorogo nachinayutsya imena vseh peremennyh i proizvol'nyj chasto
ne bukvenno-cifrovoj simvol. Esli vy hotite pol'zovat'sya ih "normal'nymi"
bukvennymi sinonimami to vam nuzhno ukazat' v nachale programmy:
use English;
Tochno tak zhe esli vy zahotite pol'zovat'sya peremennymi i metodami
tekushchego ukazatelya fajlov vy mozhete napisat':
use FileHandle;
posle etogo mozhno mozhno prosto pisat':
metod ukazatel' vyrazhenie
ili
ukazatel' -> metod(vyrazhenie)
Nizhe privodyatsya imena kak v korotkoj tak i v dlinnoj (slovesnoj) forme.
Nekotorye iz vstroennyh peremennyh imeyut dostup to'ko na chtenie
poetomu izmenit' ih znachenie prosto ne vozmozhno.
Peremennaya - po umolchaniyu dlya operatorov vvoda i poiska.
To est' esli v kachestve argumenta ne ukazana nikakaya peremennaya to
ispol'zuetsya imenno eta.
Soderzhit najdennye podstroku v poslednem poiske kogda
shablon soderzhit metasimvoly v kruglyh skobkah. Cifra v dannom
sluchae eto nomer skobok. Pervaya podstroka imeet nomer 1.
$MATCH
Najdennaya podstroka v poslednem poiske po shablonu.
Podstroka predshevstvuyushchaya najdennoj podstroke.
$POSTMATCH
Podstroka posleduyushchaya za najdennoj podstrokoj.
$LAST_PAREN_MATCH
Podstroka najdennaya v poiske s vyborom po "ili".
$MULTILINE_MATCHING
Esli znachenie etoj peremennoj ustanovit' ravnym 1 to
peremennaya v kotoroj osushchestvlyaetsya poisk budet schitat'sya mnogostorochnoj
t.e. soderzhashchej simvoly '\n' - perevod stroki. Esli znacheie ravno 0
to peremennaya schitaetsya odnostrochnoj. V Pel versii 5 i vyshe ne rekomenduestya
ispol'zovat' etu peremennuyu.
$INPUT_LINE_NUMBER
$NR
Nomer prochitannoj stroki poslednego operatora vvoda.
Zakrytie fajla vyzyvaet ochistku znacheniya etoj peremennoj.
$RS
$INPUT_RECORD_SEPARATOR
Simvol - priznak konca vhodnoj stroki. Po umolchaniyu eto '\n'
$OUTPUT_AUTOFLUSH
Esli prisvoit' etoj peremennoj ne nulevoe znachenie to budet
sbros bufera vyvoda posle kazhdoj operacii vyvoda. Znachenie po umolchaniyu -0
$OFS
$OUTPUT_FIELD_SEPARATOR
Simvol dobavlyaemyj operatorom print posle kazhdogo elementa
iz spiska parametrov.
$ORS
$OUTPUT_RECORD_SEPARATOR
Simvol dobavlyaemyj print posle vyvoda vseh parametrov.
$LIST_SEPARATOR
Anologichen "$," no dobavlyaetsya posle kazhdogo elementa massiva
ukazanoogo v "....".
$SUBSEP
$SUBSCRIPT_SEPARATOR
Simvol - razdelitel' dlya emulyacii mnogomernyh massivov v hesh
massivah. Po umolchaniyu '\034'.
$OFMT
Format po umolchaniyu dlya vyvoda chisel.
$FORMAT_PAGE_NUMBER
Format po umolchaniyu dlya vyvoda nomerov stranic.
$FORMAT_LINES_PER_PAGE
Dlina odnoj stranicy. Po umolchaniyu 60 strok.
$FORMAT_LINES_LEFT
Kolichestvo ostavshihsya strok na stranice.
$FORMAT_NAME
Imya formata tekushchego vyvoda. Po umolchaniyu imya ukazatelya.
$FORMAT_TOP_NAME
Imya tekushchego formata dlya zagolovka stranicy.
$FORMAT_LINE_BREAK_CHARACTERS
Simvoly perenosa stroki dlya mnogostrochnyh polej. V stroke
formata takie polya nachinayutsya simvolom '^'. Po umolchaniyu '\n-'.
$FORMAT_FORMFEED
Simvol perevoda formata ( smeny lista). Po umolchaniyu '\f'.
$ACCUMULATOR
Tekushchee znachenie akkumulyatora funkcii write() dlya format().
Znachenie etoj peremennoj mozhno uvidet' tol'ko pri ispol'zovanii
funkcii formline() t.k. write() ochishchaet ee posle kazhdogo vyvoda.
$CHILD_ERROR
Dannaya permennaya soderzhit status zaversheniya takih processov
kak: zakrytie pipe, zavershenie funkcij system(), wait() i `...`.
$ERRNO
$OS_ERROR
V chislovom kontekste vozvrashchaet kod oshibki errno.
V strokovom - stroku soobshcheniya ob oshibke. Mozhno prinuditel'no
prisvoit' etoj permennoj kod oshibki chto by poluchit' sistemnoe
soobshchenie dlya dannogo koda ili ustanovit' kod zaversheniya dlya
funkcii die().
$EVAL_ERROR
Soobshchenie ob oshibke poslednej komandy eval().
$PID
$PROCESS_ID
Nomer tekushchego processa.
$UID
$REAL_USER_ID
Real'nyj UID tekushchego processa.
$EUID
$EFFECTIVE_USER_ID
|ffektivnyj UID tekushchego processa.
$GID
$REAL_GROUP_ID
Real'nyj GID tekushchego processa.
$EGID
$EFFECTIVE_GROUP_ID
|ffektivnyj GID tekushchego processa.
$PROGRAM_NAME
Imya fajla programmy. Esli etoj peremennoj prisvoit' kakoe
nibud' znachenie to ego mozhno videt' v komande ps, chto udobno dlya
kontrolya za sostoyaniem programmy.
Nomer pervogo elementa massiva ili simvola stroki.
Znachenie po umolchaniyu - 0.
$PERL_VERSION
Stroka soobshchenie versii Pel. Pechataetsya po komande perl -v
Primenyaetsya v programme dlya opredeleniya rabochej versii Pel.
V chislovom kontekste eto nomer versii plyus nomer modifikacii / 1000.
$DEBUGGING
Tekushchee znachenie klyucha otladki '-D'.
$SYSTEM_FD_MAX
Nomer maksimal'nogo sistemnogo opisatelya fajlov (system file
descriptor). Obychno eto 2.
$INPLACE_EDIT
Tekushchee znachenie inplace-edit vozmozhnosti.
Dlya otklyucheniya ispol'zujte undef.
$PERLDB
Vnutrennij flag otladki. Primenyaetsya dlya togo chto by otladchik
ne otslezhival samogo sebya.
$BASETIME
Vremya v sekundah s nachala 1970 goda starta tekushchej programmy.
$WARNING
Znachenie flaga '-w'. true -esli vklyucheno i false - vyklyucheno.
$EXECUTABLE_NAME
Komanda zapuska Pel. Analogichno argv[0] v S.
Imya tekushchego fajla chitaemogo operatorom '<>'.
Massiv parametrov stroki zapuska programmy.
Vnimanie! @#ARGV - men'she kolichestva parametrov na 1 t.k.
$ARGV[0] eto pervyj parametr (ne imya programmy).
Spisok direktorij diska kotorye prosmatrivaet Pel
dlya vypolneniya komand do, require ili use.
|tot hesh soderzhit imena direktorij dlya imen ispol'zovannyh
fajlov komandami do ili require. Klyuch - imya fajla, a znachenie - direktoriya.
Hesh %ENV soderzhit znacheniya peremennyh okruzheniya. Izmenenie
etih znachenij vyzyvaet izmenenie okruzheniya dlya processov potomkov.
Hesh %SIG soderzhit imena podprogramm dlya sistemnyh
signalov takih kak INT, QUIT, PIPE, ...
Znachenie 'DEFAULT' - dlya sistemnoj obrabotki.
'IGNORE' - ignorirovat' dannyj signal.
Last-modified: Thu, 10 Sep 1998 13:38:38 GMT