Спецификация языка Perl

Tie VARIABLE,PACKAGENAME,LIST



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



Содержание раздела