Использование технологий WWW для доступа к базам данных




Встроенные функции - часть 10


массива. Если шаблону соответствует пустая строка, то EXPR будет разбито на

отдельные символы. Например:

print join(':',split(/ */,'hi there'));

напечатает строку h:i:t:h:e:r:e.

sqrt EXPR

Возвращает корень квадратный из значения EXPR. По умолчанию

обрабатывает переменную $_.

system LIST

Делает то же самое, что и функция exec LIST, за одним исключением:

вместо того, чтобы просто начать выполнять программу , как это делает exec, system

делает fork и порождает еще один процесс, причем родительский процесс ждет завершения

дочернего.

tell FULEHANDLE

Возвращает текущую позицию курсора в файле FILEHANDLE.

Если аргумент опущен, то обрабатывает файл, который читался последним.

tie VARIABLE,PACKAGENAME,LIST

Привязывает переменную к пакету, который будет заносить

значения в эту переменную. Переменная VARIABLE содержит имя переменной, переменная

PACKAGENAME содержит имя пакета. Дополнительные аргументы передаются методу new

этого пакета. Обычно это такие аргументы, которые в дальнейшем могут быть переданы

в качестве параметров dbm_open() функции из C.

tie(%HIST, NDBM_File,'/usr/lib/news/history', 1, 0);

while(($key,$val) = each %HIST) {

print $key, '= ', unpack('L',$val),"\n";

}

untie(%HIST);

Пакет, реализующий ассоциативный массив, должен содержать следующие методы:

TIEHASH objectname, LIST

DESTROY this

FETCH this, key

STORE this, key, value

DELETE this, key

EXISTS this, key

FIRSTKEY this

NEXTKEY this, lastkey

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

TIEARRAY objectname, LIST

DESTROY this

FETCH this, key

STORE this, key, value

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

TIESCALAR objectname, LIST

DESTROY this

FETCH this

STORE this, value

truncate FILEHANDLE, LENGTH

Обрезает файл FILEHANDLE до заданной длины.

undef EXPR

Делает значение EXPR неопределенной величиной, в случае,

когда аргумент опущен ничего не меняет. Не следует пытаться применять эту

функцию к зарезервированным переменным, потому что результат может оказаться




Содержание  Назад  Вперед