NAME
Data::Dumper::Concise::Aligned - even less indentation plus string prefix
SYNOPSIS
use Data::Dumper::Concise::Aligned;
warn DumperA S => \@input, D => \@output;
DESCRIPTION
Like Data::Dumper::Concise except with even less indentation, and string prefixing of the wrapped-as-necessary output. Used in particular to look at data that needs to be shown in as compact a manner as possible for easy vertical comparison (hypothetically, musical pitch numbers), for example:
S [[2,2,1,2,2,2,1],[1,2,2,2,1,2,2]]
D [[2,1,2,2,2,2,1],[2,2,1,2,2,1,2]]
This could possibly be done via DumperF
of Data::Dumper::Concise, but that's more typing, and not exactly the string prefix handling I wanted.
Not Safe for Emacs Users
In vi
type editors, an ab
editor configuration along the lines of the following can expand out to include the desired Dumper routine:
ab PUDD use Data::Dumper; warn Dumper
ab PUCC use Data::Dumper::Concise::Aligned; warn DumperA
FUNCTIONS
DumperA
Dumper, aligned, concise. Should be called with key value pairs, where the key is presumably some short label used to prefix the concisely dumped subsequent reference to some data structure. This function is exported by default.
DumperObjectA
A mostly internal function used by DumperA. Returns the Data::Dumper object with formatting options as used by this module set. Not exported by default since version 0.25.
SEE ALSO
Data::Dump, Data::Dumper::Concise, Data::Dumper, or so forth and so on from CPAN, one of which will hopefully meet your needs. If not, well, you can always write your own. Another good debugging tip is the %vd
printf
format, for seeing what the data really contains, but then you'll probably want to also know about ascii(7):
printf "%vd\n", "hi\r\tthere";
Text::Wrap is used to wrap text that strays beyond the usual punchcard inherited limits.
AUTHOR
thrig - Jeremy Mates (cpan:JMATES) <jmates at cpan.org>
COPYRIGHT AND LICENSE
Copyright (C) 2013,2015 by Jeremy Mates
This module is free software; you can redistribute it and/or modify it under the Artistic License (2.0).