Ocenite etot tekst:


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
Ocenite etot tekst: