Data-Dump-SortKeys
view release on metacpan or search on metacpan
Returns a quoted version of the provided string.
It differs from dump($string) in that it will quote even numbers and
not try to come up with clever expressions that might shorten the
output. If a non-scalar argument is provided then it's just
stringified instead of traversed.
dd( ... )
ddx( ... )
These functions will call dump() on their argument and print the
result to STDOUT (actually, it's the currently selected output
handle, but STDOUT is the default for that).
The difference between them is only that ddx() will prefix the lines
it prints with "# " and mark the first line with the file and line
number where it was called. This is meant to be useful for debug
printouts of state within programs.
dumpf( ..., \&filter )
Short hand for calling the dump_filtered() function of
Data::Dump::Filtered. This works like dump(), but the last argument
should be a filter callback function. As objects are visited the
filter callback is invoked and it can modify how the objects are
dumped.
CONFIGURATION
There are a few global variables that can be set to modify the output
generated by the dump functions. It's wise to localize the setting of
these.
$Data::Dump::SortKeys::INDENT
This holds the string that's used for indenting multiline data
structures. It's default value is " " (two spaces). Set it to "" to
suppress indentation. Setting it to "| " makes for nice visuals even
if the dump output then fails to be valid Perl.
$Data::Dump::SortKeys::TRY_BASE64
How long must a binary string be before we try to use the base64
encoding for the dump output. The default is 50. Set it to 0 to
disable base64 dumps.
$Data::Dump::SortKeys::SORT_KEYS
A custom hook which is called with ($hashref) when dumping a hash, to
get the sorted hash keys. It should return a list containing the
sorted keys.
$Data::Dump::SortKeys::REMOVE_PRAGMAS
If set to 1, then pragmas at the start of coderef dump will be
removed. Coderef dump is produced by B::Deparse and is of the form
like:
sub { use feature 'current_sub', 'evalbytes', 'fc', 'say', 'state', 'switch', 'unicode_strings', 'unicode_eval'; $a <=> $b }
If you want to dump short coderefs, the pragmas might be distracting.
You can turn turn on this option which will make the above dump
become:
sub { $a <=> $b }
Note that without the pragmas, the dump might be incorrect.
LIMITATIONS
Code references will be dumped as sub { ... }. Thus, evaling them will
not reproduce the original routine. The ...-operator used will also
require perl-5.12 or better to be evaled.
If you forget to explicitly import the dump function, your code will
core dump. That's because you just called the builtin dump function by
accident, which intentionally dumps core. Because of this you can also
import the same function as pp, mnemonic for "pretty-print".
HISTORY
The Data::Dump module grew out of frustration with Sarathy's
in-most-cases-excellent Data::Dumper. Basic ideas and some code are
shared with Sarathy's module.
The Data::Dump module provides a much simpler interface than
Data::Dumper. No OO interface is available and there are fewer
configuration options to worry about. The other benefit is that the
dump produced does not try to set any variables. It only returns what
is needed to produce a copy of the arguments. This means that
dump("foo") simply returns '"foo"', and dump(1..3) simply returns '(1,
2, 3)'.
SEE ALSO
Data::Dump::Filtered, Data::Dump::Trace, Data::Dumper, JSON, Storable
https://rt.cpan.org/Public/Bug/Display.html?id=110515
Data::Dump AUTHORS
The Data::Dump module is written by Gisle Aas <gisle@aas.no>, based on
Data::Dumper by Gurusamy Sarathy <gsar@umich.edu>.
Copyright 1998-2010 Gisle Aas.
Copyright 1996-1998 Gurusamy Sarathy.
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
( run in 1.339 second using v1.01-cache-2.11-cpan-df04353d9ac )