Dumpvalue
СОДЕРЖИМОЕ
ИМЯ
Dumpvalue — предоставляет дамп экрана данных Perl.
СИНОПСИС
use Dumpvalue;
my $dumper = Dumpvalue->new;
$dumper->set(globPrint => 1);
$dumper->dumpValue(\*::);
$dumper->dumpvars('main');
my $dump = $dumper->stringify($some_value); ОПИСАНИЕ
Создание
Новый дампер создаётся вызовом
$d = Dumpvalue->new(option1 => value1, option2 => value2) Распознаваемые опции:
-
arrayDepth,hashDepth -
Печатать только первые N элементов массивов и хэшей. Если ложь, печатает все элементы.
-
compactDump,veryCompact -
Изменить стиль вывода массивов и хэшей. Если истина, короткие массивы могут быть напечатаны в одну строку.
globPrint-
Печатать содержимое глобов.
dumpDBFiles-
Вывести массивы, содержащие содержимое отлаживаемых файлов.
dumpPackages-
Вывести таблицы символов пакетов.
dumpReused-
Вывести содержимое «переиспользованных» адресов.
-
tick,quoteHighBit,printUndef -
Изменение стиля вывода строк. Значение по умолчанию для
tick—auto, можно включить вывод в двойных кавычках, или одинарных, установив его в"или'. По умолчанию символы с установленным старшим битом выводятся как есть. ЕслиquoteHighBitустановлено, они будут заключены в кавычки. usageOnly-
Сводный вывод использования памяти по пакетам. Если установлено,
dumpvarsвычисляет общий размер строк в переменных в пакете. - unctrl
-
Изменяет стиль вывода строк. Возможные значения
unctrlиquote. - subdump
-
Попытка найти имя подпрограммы по ссылке.
- bareStringify
-
Выводить неопределённую форму строки для перегруженных объектов.
- quoteHighBit
-
Печать символов с установленным старшим битом в двоичном формате или «как есть».
- stopDbSignal
-
Прекратить вывод, если поднят флаг сигнала отладчика.
Позже в жизни объекта, методы могут быть запрошены с помощью методов get() и set() (которые принимают несколько аргументов).
Методы
- dumpValue
-
$dumper->dumpValue($value); $dumper->dumpValue([$value1, $value2]);Выводит дамп в текущий выбранный поток файла.
- dumpValues
-
$dumper->dumpValues($value1, $value2);То же, что и
$dumper->dumpValue([$value1, $value2]);. - stringify
-
my $dump = $dumper->stringify($value [,$noticks] );Возвращает дамп одного скаляра без вывода. Если второй аргумент — истина, возвращаемое значение не содержит окружающих тиков. Не обрабатывает структуры данных.
- dumpvars
-
$dumper->dumpvars('my_package'); $dumper->dumpvars('my_package', 'foo', '~bar$', '!......');Дополнительные аргументы рассматриваются как литеральные строки, если они не начинаются с
~или!, в этом случае они интерпретируются как регулярные выражения (возможно, с отрицанием).Во втором примере выводятся записи с именами
foo, а также записи, имена которых заканчиваются наbar, или длина которых меньше 5 символов. - set_quote
-
$d->set_quote('"');Устанавливает
tickиunctrlопции на подходящие значения для вывода с указанным символом кавычек. Возможные значенияauto,'и". - set_unctrl
-
$d->set_unctrl('unctrl');Устанавливает
unctrlопцию с проверкой на невалидный аргумент. Возможные значенияunctrlиquote. - compactDump
-
$d->compactDump(1);Устанавливает
compactDumpопцию. Если значение 1, устанавливает на разумно большое число. - veryCompact
-
$d->veryCompact(1);Устанавливает
compactDumpиveryCompactопции одновременно. - set
-
$d->set(option1 => value1, option2 => value2); - get
-
@values = $d->get('option1', 'option2');
© 1993–2023 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.38.0/Dumpvalue