Начинающим Web - разработчикам сайтов

Категории
Полезные сайты
Встроенные переменные
Основные понятия
Синтаксис языка Perl
Переменные
Встроенные переменные
Шаблоны
      Операторы ( 1 стр. )
Операторы ( 2 стр. )
Встроенные функции - 1
Встроенные функции -2
Подпрограммы и др.

Встроенные переменные

Кроме обычных переменных в языке Perl предусмотрено применение встроенных, которые интерпретируются двумя составляющими. Первая, из которых, чаще всего начинаются как обычные скаляры со знака "$". Вторая составляющая - один или набор специальных символов. Сделано это для упрощения ввода длинных словесных аналогов имен переменных. Кому более "по вкусу" последний метод (слова), то в "голову" составляемой программы введите - use English. Если надумаете использовать файл для определения переменных и методов, то введите :

use ConfFileReader,

а затем его опишите, например так:

my $confFileReader = ConfFileReader->new(Filename => "$FindBin::Bin/../../conf/altercast.conf");

из примера следует заметить, что существует порядок записи после имени переменной идет указатель, затем после оператора "->" - метод, а в круглых скобках его значение. Другая формула записи может выглядеть следующем образом - $ имя_переменной метод указатель значение, т.е. без оператора "->" . Для указания текущего файла отметьте вначале 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 , где ключ - имя файла и значение - директория.

Примечание: обращайте внимание на то, что некоторые встроенные переменные имеют только доступ для чтения и изменение их значений невозможно.

Начинающим Web - разработчикам сайтов
Rambler's Top100 Рейтинг@Mail.ru
Hosted by uCoz