из примера следует заметить, что существует порядок записи
после имени переменной идет
указатель, затем после оператора
"->"
-
метод, а в круглых скобках его
значение. Другая формула записи
может выглядеть следующем образом -
$
имя_переменной метод
указатель значение, т.е. без оператора
"->"
. Для указания
текущего файла отметьте вначале
use FileHandle.
Теперь к самому главному, что лучше выучить наизусть или
первое время пользоваться как справочным пособием - таблица
синонимов имен переменных :
Кратко
|
Буквами
|
Функция переменной
|
| $_ |
$ARG |
по умолчанию для
операторов ввода и поиска |
| $. |
$INNPUT_LINE_NUMBER $NR |
номер обработанной строки посленим оператором
ввода. При закрытие файла - обнуление переменной. |
| $, |
$output_field_separator $OFS |
служит для оператора
print
своего рода "запятой", при перечислении элементов из
разных параметров..
|
| $" |
$LIST_SEPARATOR |
аналогичен предыдущему,
но применим к элем. массива |
| $\ |
$output_record_separator $ORS |
применяется также
к оператору
print
, но указывается после перечисления всех параметров. |
| $; |
$SUBSCRIPT_SEPARATOR $SUBSEP |
разделяет массивы
в хеш-массивах; значение по умолчанию -
\034. |
| $& |
$MATCH |
указатель подстроки,
найденной при последнем поиске по шаблону. |
| $цифра |
|
аналогичен предыдущему,
но шаблон - метасимволы в круглых скобках. Цифра обозначает
номер скобок. |
| $` |
|
подстрока, стоящая до найденной (
$&) |
| $' |
$POSTMACH |
подстрока, следующая
после найденной. |
| $+ |
$LAST_PAREN_MATCH |
подстрока, найденная в процессе поиска по методу
"или" |
| $I |
$OUTPUT_AUTOFLUSH |
конролирует буфер
вывода после после каждой операции вывода. Значение
не равное
"нулю" производит сброс. По умолчанию -
0
. |
| $/ |
$input_record_separator $RS |
обозначает конец
входной строки, по умолчанию -
\n |
| $= |
$format_lines_per_page |
обозначает длину
одной страницы в строках. (умолч.-60) |
| $- |
$FORMAT_LINES_LEFT |
служит для определения
числа оставшихся строк на странице |
| $: |
$FORMAT_LINE_BREAK _CHARACTERS |
перенос строки для
многострочных полей, где значение по умолчанию является
-
"
\n-". |
| $^ |
$FORMAT_TOP_NAME |
служит для обозначения
формата заголовка страницы. |
| $^L |
$FORMAT_FORMFEED |
обозначает смену
листа страницы, где по умолч. -
"\f"
|
| $^A |
$ACCUMULATOR |
аккумулятор
функции
write( ) для
format( ) и изменяться
не может. Значение можно только встретить в функции
formline( )
, где
"write"
её "нулит" после каждого обращения. |
| $% |
$FORMAT_PAGE_NUMBER |
является форматом
по умолчанию при выводе нумераций страниц. |
| $~ |
$FORMAT_NAME |
имя формата текущего
вывода. |
| $# |
$OFMT |
заданный по умолчанию
формат для вывода чисел. |
| $[ |
|
нумерация первого
элемента массива или символа строки, где
"ноль" по
умолчанию. |
| $] |
$PERL_VERSION |
обозначает строку
объявления версии
Perl, где фактически нужно указать
и номер
версии и номер
модификации. |
| $O |
$PROGRAM_NAME |
указывает имя файла
программы для удобства контроля над ней. Результат
можно увидеть в команде
ps
. |
| $? |
$CHILD_ERROR |
содержит информацию
о завершении функций
system(), wait()
и
"...", а также о закрытии
pipe. |
| $! |
$ERRNO $OS_ERROR |
выдает код ошибки
(в цифрах) или словесное сообщение (при указании строкового
контекста). |
| $@ |
$EVAL_ERROR |
Сообщие об ошибке
последней функции
evel(). |
| $$ |
$PROCESS_ID $PID |
номер процесса, проходящий
на данный момент. |
| $< |
$REAL_USER_ID $UID |
показывает реальный
UID для текущего процесса. |
| $> |
$EFFECTIVE_USER_ID $EUID |
показывает эффективный
UID для текущего процесса. |
| $( |
$REAL_GROUP_ID $GID |
показывает реальный
GID текущего процесса. |
| $) |
$EFFECTIVE_GROUP_ID $EGID |
показывает эффективный
GID для текущего процесса. |
| $^D |
$DEBUGGING |
обозначает текущее
значение для ключа отладки
"-D"
. |
| $^I |
$INPLACE_EDIT |
значение на текущий
момент возможности
inplace-edit
. Для отключения применяется
функция
undef. |
| $^F |
$SYSTEM_FD_MAX |
номер максимального
system file descriptor. |
| $^P |
$PERLDB |
собственный идентификатор
отладки. Служит, чтобы отладчик не отслеживал самого
себя. |
| $^W |
$WARNING |
служит для предупреждения,
где значение
true - включено и
false - отключение. |
| $^T |
$BASETIME |
время в секундах
с начала 1970 г. |
| $^X |
$EXECUTABLE_NAME |
команда запука
Perl. |
| $ARGV |
|
имя текущего файла,
обработанного оператором "
< >". |
| @ARGV |
|
массив параметров строки запуска программы. |
| @INC |
|
перечень директорий диска, который считывает
язык
Perl для выполнения команд
do,
use
и
require. |
| %INC |
|
хеш
, который содержит
имена директорий файлов, обработанных командами
do и
require
, где ключ - имя файла и значение - директория. |